试计算在区间 1 到 n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?例如,在 1到11中,即在1,2,3,4,5,6,7,8,9,10,11中,数字 1 出现了 4 次。
水题应该都看得出啦吧哈哈~
我的思路很简单,先循环输出所有数字,然后开个内循环循环每个数字本身,在这之前要另外定义一个变量代替i,循环新变量即可。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,x,a,count=0;
cin>>n>>x;
for(int i=1;i<=n;i++)
{
a=i; //对每个数字自身进行循环
while(a)
{
if(a%10==x)
count++;
a/=10; //将数字化为个位数
}
}
cout<<count<<endl;
return 0;
}