注释已加,思路简单易理解
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;cin >> n;//从1到n
int sum = 0;//感兴趣的数之和
for(int i = 1;i <= n; ++ i){//循环枚举每一个数
int j = i;//用来记录i值
int flag = 0;//标记数是否满足需求
while(j)//检查每一位
{
int tem = j % 10;//拿出最后一位
if(tem == 0 || tem == 1 || tem == 2 || tem == 9){//判断
flag = 1;
break;
}
j /= 10;//去掉最后一位
}
if(flag == 1){//判断标记状态
sum += i;
}
}
cout << sum;//输出结果
return 0;
}
0 回复
0 转发
1 喜欢
3 阅读



