为了账号安全,请及时绑定邮箱和手机立即绑定

内层循环中我用j=0一样能输出三角形,这样写是对的么,又和j=i有什么区别?输出空格时为什么要用4-i?谢谢!

#include <stdio.h>

int main()

{

    int i, j, k;

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

    {

        /* 观察每行的空格数量,补全循环条件 */

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

        {

            printf(" ");    //输出空格

        }

        /* 观察每行*号的数量,补全循环条件 */

        for( k=0; k<=2*i-1  ;  k++   ) 

        {

            printf("*");   //每行输出的*号

        }

        printf("\n");     //每次循环换行

    }

    return 0;

}


正在回答

3 回答

输出空格时为什么要用4-i?

注意看:因为每一行的空格和行数是有关系的,这个关系就是4-i

0 回复 有任何疑惑可以回复我~

j=0开始 到5-i和j=i开始到5是一样的,4-i是用*和空格的函数 关系得到的

0 回复 有任何疑惑可以回复我~
#1

东北喵喵酱

他这样写是指前面是三个空格么?
2017-06-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

内层循环中我用j=0一样能输出三角形,这样写是对的么,又和j=i有什么区别?输出空格时为什么要用4-i?谢谢!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信