请编写一个程序,输入首数字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)
{
int i, j;
for(i=0; i<N; i++)
{
/* è¾åºæ¯ä¸è¡çåå¯¼ç©ºæ ¼ */
for(j=0; j<N-1-i; j++)
printf(" ");
/* è¾åºæ°åé¨åçåä¸å(0..i) */
for(j=0; j<=i; j++)
printf("%3d", X+i+j);
/* è¾åºæ°åé¨åçåä¸å(0..i-1) */
for(j=0; j<i; j++)
printf("%3d", X+2*i-1-j);
printf("\n");
}
}
void main()
{
int X, N;
printf("input first figure : ");
scanf("%d", &X);
printf("input rows : ");
scanf("%d", &N);
display(X, N);
}
è¿è¡æµè¯ï¼
提示说输出有误了。。。。
追答我电脑运行情况:
5
6 7 6
7 8 9 8 7
8 9101110 9 8
910111213121110 9
请按任意键继续. . .
是格式的问题吧- - 而且貌似要求要输入的。。。
追答#include
int main()
{
int i,j;
int n,x;
scanf("%d%d",&n,&x);
for(i=0;i=i+x;j--)
printf("%3d",j);
printf("\n");
}
return 0;
}