描述
输入一个正整数n,输出1~n中,含7和7的倍数的个数,还有包含7的数字例如(17,27,37...70,71,72,73...)
输入
输入正整数n:1<=n<=10000000
输出
输出一个正整数(即含7或7的倍数的个数)
输入样例1 :7
知识点:循环,数的分解;
AC代码:
#include<iostream>
using namespace std;
bool pd(int n) { //判断每位数是否有7,有返回true,无返回false
int m;
while (n) {
m = n % 10;
n /= 10;
if (m == 7) {
return true;
}
}
return false;
}
int main() {
int n, s = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
if (i % 7 == 0 || pd(i)) { //能被7整除或含有7
s++;
}
}
cout << s;
return 0;
}
有问题可留言,看到会回复的%%%
2235

被折叠的 条评论
为什么被折叠?



