数学爱好者都喜欢数字谜,但这是编程爱好者喜欢的数字谜(可能有的不喜欢)
题目是这样的:一个5位数编码,其百位数已经模糊不清,但这个编码是57和67的倍数,依次输入它的万位、千位、十位以及个位,用空格隔开,输出所有满足条件的数,一行一个数(按升序)
首先还是思路,先定义四个变量,分别是万位、千位、十位以及个位,再用一个for循环(注意:里面的初始值和最终的值是0和9),里面定义一个变量,表示这个五位数编码。再来一个if语句,条件是判断这个五位数编码是不是57和67的倍数,是就输出加换行,不是就不管。
思路OK,怎么能忘掉代码呢?
好了,就讲到这里,注意,这是上,还有下哦!
#include <iostream>
using namespace std;
int main()
{
int w, q, s, g;
cin >> w >> q >> s >> g;
for (int b = 0;b <= 9;b++)
{
int n = w * 10000 + q * 1000 + b * 100 + s * 10 + g;
if (n % 57 == 0 && n % 67 == 0)
{
cout << n << endl;
}
}
return 0;
}