描述
一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数.现求所有小于等于n(n < 100)的与7无关的正整数的平方和.
输入
输入为一行,正整数n(n < 100)
输出
输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。
样例输入
21
样例输出
2336
今天搞晚了,时间没分配好,我还有300单词没背呢,只好拿简单题敷衍下了。
我哭,程序输出与案例对不上,检查了半天,最后发现题目的条件我少看了一个,就那个被7整除。去背单词了
#include <iostream>
#include <cstring>
using namespace std;
int main () {
int n;
int t;
int s = 0;
cin >> n;
for (int i = 1; i <= n; ++i) {
t = i;
while (t) {
if (t % 10 == 7 || t % 7 == 0) //被7整除也算
break;
t /= 10;
}
if (t == 0)
s += i * i;
}
cout << s << endl;
return 0;
}