数学爱好者都喜欢数字谜,但这是编程爱好者喜欢的数字谜(可能有的不喜欢)
题目是这样的:一个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;
}
本文发布于:2024-02-02 05:18:07,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170682228741607.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |