这个小程序是怎么执行的

zic741425263 2010-05-16 12:57:24
#include <stdio.h>
main()
{
int i,j,k;
for (i=1;i<=6;i++)
{
for (j=1;j<=20-2*i;j++)
printf(" ");
for (k=1;k<=i;k++)
printf("%4d",i);
printf("\n");
}
}

请帮我详细的解释一下每行的作用,尤其是第一个printf函数。谢了。
...全文
38 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
RHuniSoft 2010-05-16
  • 打赏
  • 举报
回复
#include <stdio.h>
main()
{
int i,j,k;
for(i=1;i<=6;i++){ //打印第几行
for(j=1;j<=20-2*i;j++) //计算每一行前面的空格数
printf(" "); //打印相应数量的空格数
for(k=1;k<=i;k++) //第几行打印几个数字
printf("%4d",i); //每个四个字符打印一个数字,打印的数字为该行号
printf("\n"); //a打印换行
}
}
chaoliu1024 2010-05-16
  • 打赏
  • 举报
回复
#include <stdio.h>  // 头文件

int main(void) // main函数
{
int i,j,k; // 定义三个变量
for (i=1;i<=6;i++) // 1-6行
{
for (j=1;j<=20-2*i;j++) // 每行输出的空格数为20-2*i
printf(" "); // 输出空格
for (k=1;k<=i;k++) // 每行输出的数字的个数
printf("%4d",i); // 输出数字
printf("\n");
}

return 0;
}
huanmie_09 2010-05-16
  • 打赏
  • 举报
回复

#include <stdio.h>

int main()
{
int i,j,k;
for (i=1;i<=6;i++) //打印1到6行
{
for (j=1;j<=20-2*i;j++) //每行输出的空格数为20-2*i(i为行号)
printf(" ");
for (k=1;k<=i;k++) //每行输出的数字个数i(i为行号)
printf("%4d",i);
printf("\n"); //打印一行后输出换行
}
return 0;
}

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧