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

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

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

C
慕无忌9291328 2018-07-01 21:50:20
#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;}
查看完整描述

1 回答

?
挑战者的姿态

TA贡献2条经验 获得超0个赞

当 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个空格

查看完整回答
反对 回复 2018-07-02
  • 1 回答
  • 0 关注
  • 724 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信