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

请问i,j,k分别代表的是什么

如果i是行数,j是空格数,那代码中的“j=i”怎么理解呢

第一行的空格数不是四个吗

如果i是行数,j是*数,第二行的*数不是三个吗

求指点!


正在回答

2 回答

i是行数,j是空格数,k是*数

j=i可以理解为第i行的空格数,第一行的空格数是4个

代码如下:

#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;
}

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

还是不太懂,当j=i=1的时候不应该是第一行的空格数为1个吗,为什么显示的却是第一行的空格数4个

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

慕盖茨4444243

不是j值为多少,空格数就是几个,空格数的多少取决于含有j的for循环运行几次,当j=i=1是,含有j的for循环会运行4次,因此就在第一行输出了4个空格
2020-02-19 回复 有任何疑惑可以回复我~
#2

慕桂英4228071 提问者 回复 慕盖茨4444243

明白了,谢谢!
2020-02-19 回复 有任何疑惑可以回复我~
#3

慕盖茨4444243 回复 慕桂英4228071 提问者

不客气,一起加油!
2020-02-19 回复 有任何疑惑可以回复我~
#4

qq_慕瓜4195553 回复 慕盖茨4444243

第一行的空格数不应是3吗,最后一行*数是7减去第一行一个*再除以2等于3,然后总共的空格数不应是6个吗
2020-02-20 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

请问i,j,k分别代表的是什么

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