C 90 第二点出错 很笨的写法0.0 求教
查看原帖
C 90 第二点出错 很笨的写法0.0 求教
796765
yuyu666楼主2022/11/2 23:01
#include<stdio.h>
int main()
{
    int n,x,i,m;
     i =0;
    scanf("%d %d",&n,&x);
    for(m=1;m<=n;m++)
    {
        if(m<10&&m%10==x)
        {
            i++;
        }
        if(m>=10&&m<100)
        {
            if(m/10==x)
            i++;
            if(m%10==x)
            i++;
        }
        if(m>=100&&m<1000)
        {
            if(m/100==x)
            i++;
            if(m%100/10==x)
            i++;
            if(m%10==x)
            i++;
        }
        if(m>=1000&&m<10000)
        {
            if(m/1000==x)
            i++;
            if(m%1000/100==x)
            i++;
            if(m%100/10==x)
            i++;
            if(m%10==x)
            i++;
        }
        if(m>=10000&&m<100000)
        {
             if(m/10000==x)
             i++;
             if(m%10000/1000==x)
             i++;
             if(m%1000/100==x)
             i++;
             if(m%100/10==x)
             i++;
             if(m%10==x)
             i++;
        }
        if(m>=100000&&m<1000000)
        {
            if(m/100000==x)
             i++;
            if(m%100000/10000==x)
            i++;
            if(m%10000/1000==x)
            i++;
            if(m%1000/100==x)
            i++;
            if(m%100/10==x)
            i++;
            if(m%10==x)
            i++;
        }
    }
    printf("%d",i);
    return 0;
}
2022/11/2 23:01
加载中...