返回题解分享
讨论 / 题解分享/ 帖子详情

特别数的和(编程题) - 题解

注释已加,思路简单易理解

#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 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!