猿问

为什么i=1时j输出4个空格

#include <stdio.h>

int main()

{

    int i, j, k;

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

    {

     

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

        {

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

        }

      

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

        {

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

        }

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

    }

    return 0;

}


慕无忌9291328
浏览 725回答 1
1回答

挑战者的姿态

当 i = 1时,j 就是从1 开始执行分析:执行第一次循环j = 1;   1<5  输出空格  j++执行第二次循环j = 2;    2<5 输出空格  j++执行第三次循环j = 3;    3<5 输出空格  j++执行第四次循环j = 4;    4<5 输出空格 j++准备执行第五次循环j = 5;    5<5  条件不成立   不执行第五次循环   结束循环所一共就只执行了4次循环,所以只输出了4个空格
随时随地看视频慕课网APP
我要回答