永发信息网

c++的程序代码问题

答案:2  悬赏:80  手机版
解决时间 2021-08-11 04:11
  • 提问者网友:爱唱彩虹
  • 2021-08-10 18:41

#include <stdio.h>

int main()
{
int i, j, n;
printf("input the number of line: ");
scanf("%d", &n);
printf("\n");
for (i = 0; i <= n; i++)
{
for (j = 1; j < (n - i) * 2 + 1; j++)
printf(" ");
for (j = 1; j <= 4 * i + 1; j++)
printf("*");
printf("\n");
getchar();
}
}

这是一个编辑三角形的程序,我不太明白那个编译空格的for循环,到底是什么意思,那个空格的数量是怎么搞的!

最佳答案
  • 五星知识达人网友:鸠书
  • 2021-08-10 19:18
这个循环是控制每一行*前的空格数,比如当i=0时也就是控制在第一行,此时j循环2n+1此,循环一次打个空格,也就是说在这一行打*前打2n+1个空格,下面的j循环控制*的数量。以此类推
全部回答
  • 1楼网友:北城痞子
  • 2021-08-10 20:11

如果输入3的话 效果应该是这样:

    *//前面7个空格

    *****//前面5个空格

   *********//前面3个空格

 *************//前面1个空格

第一个for循环控制输出行数;

第二个for循环控制每行空格输出行数;

第三个for循环控制每行输出*号数;

空格那个for循环意思是根据第几行的倍数加1计算的~

符合杨辉三角~

我觉得最后那个getchar();没有用~

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯