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

i=1的时候,计算(k=0,k<1,k++),为啥这时候,取k=1啊

i=1的时候,计算(k=0,k<1,k++),为啥这时候,取k=1啊

此时k=0且k<1,为啥第一行有一个星星啊

正在回答

2 回答

首先认清楚一点,k等于几,不代表就有几颗星星,是带有k的for循环运行几次有几颗星星,如果for(k=0,k<1,k++),那么这个for循环会运行一次,就会输出一颗星星

含有j的for循环同理,也是运行几次输出几个空格

代码如下

#include <stdio.h>
int main()
{
    int i,j,k;
    for(i=1;i<5;i++)//行数
    {
        for(j=i;j<5;j++)//第i行空格数
        {
            printf(" ");
        }
        for(k=0;k<2*i-1;k++)//第i行星数
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

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

小白萌新up 提问者

明白啦 谢谢
2020-02-19 回复 有任何疑惑可以回复我~
#2

宝慕林7479502

i=1时,不是第三个for才运行了一次吗 不是应该也是一个星星吗 怎么会有7个星星
2020-02-25 回复 有任何疑惑可以回复我~
#3

慕盖茨4444243 回复 宝慕林7479502

i=1的时候是第一行,就一颗星;i=4的时候是第四行,才是7颗星
2020-02-29 回复 有任何疑惑可以回复我~

i=1的时候,j=i,那么为什么j不是等于1吗,为什么是4个空格,而不是一个。

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

小白萌新up 提问者

没错,i=1的时候,但不是j=1,而是理解为,i=1 的时候,j从j=i开始循环,就是i=1的时候,j从1开始循环,一直循环到j<5的时候就是,此时j的数值分别是1.2.3.4,所以是4歌空格
2020-03-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

i=1的时候,计算(k=0,k<1,k++),为啥这时候,取k=1啊

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