用c语言程序输出以下图案: 1 222 33333 4444444 金字塔形

如题所述

int main()
{
int i,j,k;
for(i=1;i<=4;i++)//输出多少行
{ for(j=1;j<=4-i;j++) //每行输出多少空格
printf(" ");
for(k=1;k<=2*i-1;k++)//每行输出多少个数字,
printf("%d",i);
printf("\n");//每输完一行,给个回车,转到下一行
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-09
#include<stdio.h>
const int N=4;
int main()
{
int i,j,k=1;
for(i=0;i<N;i++)
{
for(j=0;j<N-i-1;j++)
printf(" ");
for(j=0;j<2*i+1;j++)
printf("%d",k);
for(j=0;j<N-i-1;j++)
printf(" ");
printf("\n");
k++;
}
return 0;
}本回答被提问者和网友采纳
第2个回答  2012-04-24
你要输出几层? 4层还是N层?追问

4

追答

最简单的做法:
main()
{
printf("\n 1 ");
printf("\n 22 ");
printf("\n 333 ");
printf("\n 4444 ");

}

用c语言程序输出以下图案: 1 222 33333 4444444 金字塔形
int main(){ int i,j,k;for(i=1;i<=4;i++)\/\/输出多少行 { for(j=1;j<=4-i;j++) \/\/每行输出多少空格 printf(" ");for(k=1;k<=2*i-1;k++)\/\/每行输出多少个数字,printf("%d",i);printf("\\n");\/\/每输完一行,给个回车,转到下一行 } return 0;} ...

用c语言程序输出以下图案: 1 222 33333 4444444 555555555 6666666 7...
应该菱形吧,LS仁兄只输出前半部分而已 include <stdio.h> include "math.h"define n 9 void main(){ int i,j,mid;mid=n\/2+1;for(i=1;i<=n;i++){ for (j=1;j<=abs(i-mid);j++)printf(" ");\/\/输出前缀空格 for(j=1;j<=2*(mid-abs(i-mid))-1;j++)printf("%d",i...

编程输出以下图案 1 222 33333 4444444
include <stdio.h> define N 5 \/\/想多输出几行的话 改变5的大小就可以 void main(void){ int i;int j;int z;for (i=1 ;i<N ;i++ ){ j=2*i-1;for (z=0;z< j; z++){ printf("%d",i);} printf(" "); \/\/如果想竖着输出的话 这个改为 printf("\\n");} printf...

编写一个函数输出如下图案.(C语言)
include <stdio.h> int putNum(int n){ int i,j;if (n<1||n>9)return 0;else{ for(i=1;i<=n;i++)\/\/i控制行数和每一行的输出数字 { for(j=0;j<2*i-1;j++)\/\/j控制每一行的输出数字的个数 printf("%d",i);printf("\\n");} return 1;} } void main(){ int n;prin...

相似回答