帮忙解决一个c语言问题吖

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:36:11
main()
{static char a[]={'*','*','*','*','*'};
int i,j,k;
for(i=0;i<5;i++)
{printf("\n");
for(j=0;j<i;j++) printf("%c",' ');
for(k=0;k<5;k++) printf("%c",a[k]);}}
我想知道分析过程吖,麻烦高人指点下哈!

#include <stdio.h>
void main()
{
static char a[]={'*','*','*','*','*'};
int i,j,k;
for(i=0;i<5;i++)
{
printf("\n");
for(j=0;j<i;j++)
printf("%c",' ');
for(k=0;k<5;k++)
printf("%c",a[k]);
}
}
//加个头文件,能运行啊,下面的_为空格,输出的是:

*****
_*****
__*****
___*****
____*****

ps:
#include <stdio.h>
void main()
{
static char a[]={'*','*','*','*','*'}; //定义一个数组,五个元素,第个元素一个'*'
int i,j,k;
for(i=0;i<5;i++) //循环五次,即打印五行
{
printf("\n"); //换行
for(j=0;j<i;j++) //每行前的空格数目,i行有i个空格,0开始记数。
printf("%c",' ');
for(k=0;k<5;k++) //打印a[i]五次,即五个'*'
printf("%c",a[k]);
}
}

#include &