C语言编程:用一维字符数组方法输出下面的图形?

如题所述

#include<stdio.h>

int main()

{ int i;

  char s[6]="*****";

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

    printf("%*s\n",9-i,s);

  return 0;  

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-17
如果是输入n,输出长n宽n的话,
不用数组就行。核心代码:
int n;scanf("%d",n);
for(int i=1;i<=n;i++)

{
for(int j=1;j<=(n-i);j++) printf(" ");//打印空格
for(int j=1;j<=n;j++) printf("*");//打印星
printf("\n");//换行
}
如果直接输出,看楼下的dalao
第2个回答  2020-04-17

#include<stdio.h>

int main( )

{

for(int i=0;i<5;i++)

{

for(int j=0;j<4-i;j++)

printf(" ");

for(int k=0;k<5;k++)

printf("*");

printf("\n");

return 0;

}

本回答被提问者采纳
相似回答