求解答下为什么会输出两行空格啊。

问题遇到的现象和发生背景

img

###### 运行结果及报错内容 

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/184144406746167.png "#left")

我感觉我写的没啥问题,但是为什么会输出两行空格啊,还请大佬指点一下。

代码逻辑的问题是:当c是5的倍数时,会输出换行;但接着的两个数不是5的倍数,却也会执行第二个if语句,满足条件并输出换行
所以把13行的if语句放到上面的if里面才行

#include <iostream>
using namespace std;
int main()
{
    int c = 0;
    for(i=100;i>2;i--)
    {
        if(i%3==0)
        {
            cout<<i<<' ';
            c++;
            if(c%5==0)
                cout<<endl;
        }
    }
    return 0;
}

img

希望对题主有所帮助!可以的话,帮忙点个采纳!

第二个if要放在第一个if里面才行

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632