作业帮 > 综合 > 作业

C语言 输出数字三角形

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 18:44:01
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程序:
#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);
}
运行测试: