c语言打印数字金字塔

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:00:33
1
2 2 2
3 3 3 3 3
一直到底
要居中

说明:注意注释内容
#include <stdio.h>
void main(){
int i,j,n;
printf("请输入行数:");
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=n-i;j++)
printf(" ");//此处引号内为3个空格,网页原因,直接复制后可能这里只有一个空格,注意加到自己的程序处要添加至3个
for(j=1;j<=2*i-1;j++)
printf("%3d",i);
printf("\n\n");
}
}
附:用的还是楼上的思路,几乎没有改动,重新写一遍只是为了方便标注应该注意的地方。(版权归楼上所有,呵呵)
另:楼上的图形应该也是很好的,只是要注意:在printf(" ")处,楼上设置的应该为2个空格。如果你是直接复制后运行,图形就不是很好了——所以要改引号内为两个空格,改后楼上的结果应该是符合要求的。

#include <stdio.h>
void main()
{
int i,j,n;
printf("请输入行数:");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("%d ",i);
printf("\n");
}
}
-----------------
希望对楼主有帮助