c语言 数字金字塔的编程

如题,附图,求各位大神帮帮忙!!!

给,已经编译运行通过: 

#include<conio.h> 

#include<stdio.h> 

void main() 

int n;//这个就是定义的你需要输出的行数 

int i,j; 

printf("please input the n: "); 

scanf("%d",&n);//输入需要输出的行数 

for(i=0;i<n;i++) 

for(j=0;j<2*(n-1-i);j++) printf(" "); 

for(j=0;j<=i;j++) printf("%d",j+1); 

for(j=0;j<2*i-1;j++) printf(" "); 

for(j=i+1;j>0;j--) 

if(i==0) break; 

printf("%d",j); 

printf("\n"); 

getch(); 

}

给你一个运行的截图

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-29
#include<stdio.h>
int main()
{
int i,j;
for(i=1; i<=9; i++)
{
for(j=2*(9-i); j>=0; j--)
printf(" ");
for(j=1; j<2*i; j++)
if(j%2==0)printf(" ");
else printf("%d",i);
putchar('\n');
}
return 0;
} return 0就是一个返回值 ,程序正常结束 因为你的主函数需要一个int类型的返回值 0此时就是 也可以不加 不过不符合标准的写法
第2个回答  推荐于2017-10-05
#include <stdio.h>
#include <stdlib.h>

int main()
{
for(int i=1;i<10;i++)
{
for(int j=9;j>i;j--)
{
printf(" ");
}
for(int k=0;k<i;k++)
{
printf("%2d",i);
}
printf("\n");
}

return 0;
}
}追问

return 0是什么意思?是弄成这个图形必须要的吗?我们老师没教过这个

追答

没 我定义的main方法是int类型,必须给他一个返回值。你也可以改成void main() 这样去掉后面那句也没关系了

本回答被提问者采纳
第3个回答  2014-04-29
输出那边占位设置一下;printf("%2d",a);a为要输出的数
第4个回答  2014-04-29
printf("%2d", 1);
相似回答