【C++题解】1056. 所有不超过1000的数中含有数字3的自然数
欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》
问题:1056. 所有不超过1000的数中含有数字3的自然数
类型:简单循环
题目描述:
编程求出所有不超过 1000 的数中,含有数字 3 的自然数,并统计总数。
输入:
无。
输出:
输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。
样例:
输入:
输出:
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
//一、分析问题
//已知:
//未知:求出所有不超过 1000 的数中,含有数字 3 的自然数,并统计总数。
//关系:拆位求解
//二、数据定义
int c=0;
//三、数据输入
//四、数据计算
for(int i=3;i<1000;++i){
if(i%10==3||i/10%10==3||i/100==3) ++c;
}
//五、输出结果
cout<<c;
return 0;
}