C语言 输出数字三角形请编写一个程序,输入首数字X和行数N,在屏幕上输出如下三角形: 5 6 7 6 7 8 9 8 7 8 9 10 11 10 9 8 9 10 11 12 13 12 11 10 9 (输入的
来源:学生作业帮助网 编辑:六六作业网 时间:2024/08/17 06:11:33
C语言 输出数字三角形请编写一个程序,输入首数字X和行数N,在屏幕上输出如下三角形: 5 6 7 6 7 8 9 8 7 8 9 10 11 10 9 8 9 10 11 12 13 12 11 10 9 (输入的
C语言 输出数字三角形
请编写一个程序,输入首数字X和行数N,在屏幕上输出如下三角形:
5
6 7 6
7 8 9 8 7
8 9 10 11 10 9 8
9 10 11 12 13 12 11 10 9
(输入的首数字:5,行数为:5)
输入:行数首数字
输出:数字三角形
C语言 输出数字三角形请编写一个程序,输入首数字X和行数N,在屏幕上输出如下三角形: 5 6 7 6 7 8 9 8 7 8 9 10 11 10 9 8 9 10 11 12 13 12 11 10 9 (输入的
C程序:
#include "stdio.h"
/* X:首数字,N:行数 */
void display(int X, int N)
{
\x09int i, j;
\x09
\x09for(i=0; i<N; i++)
\x09{
\x09\x09/* 输出每一行的前导空格 */
\x09\x09for(j=0; j<N-1-i; j++)
\x09\x09\x09printf(" ");
\x09\x09
\x09\x09/* 输出数字部分的前一半(0..i) */
\x09\x09for(j=0; j<=i; j++)
\x09\x09\x09printf("%3d", X+i+j);
\x09\x09
\x09\x09/* 输出数字部分的后一半(0..i-1) */
\x09\x09for(j=0; j<i; j++)
\x09\x09\x09printf("%3d", X+2*i-1-j);
\x09\x09printf("\n");
\x09}
}
void main()
{
\x09int X, N;
\x09printf("input first figure : ");
\x09scanf("%d", &X);
\x09printf("input rows : ");
\x09scanf("%d", &N);
\x09
\x09display(X, N);
}
运行测试: