- 记数问题
- 2018-09-04 21:15:44 @
#include <iostream>
using namespace std;
int main()
{
int i,x,y,ans;
ans=0;
cin>>x>>y;
for(i=1;i<=x;i++)
{
if(i<10 && i==y)
ans++;
if(i>=10 && i<100 && (i/10)==y)
ans++;
if(i>=10 && i<100 && (i%10)==y)
ans++;
if(i>=100 && i<1000 && (i/100)==y)
ans++;
if(i>=100 && i<1000 && (i/10%10)==y)
ans++;
if(i>=100 && i<1000 && (i%10)==y)
ans++;
if(i>=1000 && i<10000 && (i/1000)==y)
ans++;
if(i>=1000 && i<10000 && (i/100%10)==y)
ans++;
if(i>=1000 && i<10000 && (i/10%10)==y)
ans++;
if(i>=1000 && i<10000 && (i%10)==y)
ans++;
if(i>=10000 && i<100000 && (i/10000)==y)
ans++;
if(i>=10000 && i<100000 && (i/1000%10)==y)
ans++;
if(i>=10000 && i<100000 && (i/100%10)==y)
ans++;
if(i>=10000 && i<100000 && (i/10%10)==y)
ans++;
if(i>=10000 && i<100000 && (i%10)==y)
ans++;
if(i>=100000 && i<1000000 && (i/100000)==y)
ans++;
if(i>=100000 && i<1000000 && (i/10000%10)==y)
ans++;
if(i>=100000 && i<1000000 && (i/1000%10)==y)
ans++;
if(i>=100000 && i<1000000 && (i/100%10)==y)
ans++;
if(i>=100000 && i<1000000 && (i/10%10)==y)
ans++;
if(i>=100000 && i<1000000 && (i%10)==y)
ans++;
if(i=1000000 && (i/1000000)==y)
ans++;
if(i=1000000 && (i/100000%10)==y)
ans++;
if(i=1000000 && (i/10000%10)==y)
ans++;
if(i=1000000 && (i/1000%10)==y)
ans++;
if(i=1000000 && (i/100%10)==y)
ans++;
if(i=1000000 && (i/10%10)==y)
ans++;
if(i=1000000 && (i%10)==y)
ans++;
}
cout<<ans;
return 0;
}
2 条评论
-
JERRY_TR_BOY_200521 LV 4 @ 2018-09-05 19:59:38
炸了(前排;沙发)
-
2018-09-05 08:43:37@
#include <iostream>
using namespace std;
int main()
{
int n,x,i,t,ans=0;
cin>>n>>x;
for(i=1;i<=n;i++){
t=i;
while(t>0){
if(t%10==x){
ans++;
}
t/=10;
}
}
cout<<ans;
return 0;
}
- 1
信息
- ID
- 1848
- 难度
- 5
- 分类
- (无)
- 标签
- 递交数
- 16558
- 已通过
- 5790
- 通过率
- 35%
- 被复制
- 36
- 上传者