问题:1469. 数的统计
类型:嵌套循环
题目描述:
试计算在区间 1 到 n 的所有整数中,数字 x ( 0≤x≤9 )共出现了多少次?
例如,在 1 到 11 中,即在 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 出现了 4 次。
再比如,1 到 11 中,数字 0 只出现了 1 次。
输入:
2 个整数 n 和 x 之间用一个空格隔开。( n 是一个 int 范围内的整数)
输出:
1 个整数,表示 x 出现的次数。
样例:
输入:
11 1
输出:
4
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
//一、分析问题
//已知:1-n的所有整数,数字x;
//未知:数字x在1-n中出现的次数
//二、数据定义
int n,x,c=0;
//三、数据输入
cin>>n>>x;
//四、数据计算
int temp;
for(int i=1;i<=n;i++){
temp=i;
while(temp){
if(temp%10==x) ++c;
temp/=10;
}
}
//五、输出结果
cout<<c;
return 0;
}