为什么错。

#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;
}

3 条评论

  • @ 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;
    }

  • @ 2018-09-04 22:08:22

    写程序哪有写这么多if的?

  • 1

信息

ID
1848
难度
5
分类
(无)
标签
递交数
11167
已通过
4154
通过率
37%
上传者