文章

36

粉丝

505

获赞

55

访问

372.5k

头像
整除10行题解
P1007 贵州大学2018机试
发布于2020年2月18日 20:18
阅读数 10.4k

#include<iostream>
using namespace std;
int main()
{
    int x = 0;
    for (int i = 100; i <= 1000; i++,x%=10)
        if (i % 5 == 0 && i % 6 == 0)
            cout << i << (++x == 10 ? "\n" : " ");
    return 0;
}

 

解释一下代码细节:

变量x用来记录每行已经输出数字的个数

在for循环语句内加了一句x%10=10,用来保证x在0到9之间循环

++x等同于x=x+1;不过改语句的优先级的很高

输出语句那里用到了三目运算符:

[判断条件]?[条件为真时的语句]:[条件为假时的语句]

所以意思就是当x加到10的时候输出换行符,否则输出空格

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发