特别的幸运数

题目内容:
YF不爱名利,所以他既不喜欢6,也不喜欢8。他的幸运数字是4和7。如果一个数字中只包含4和7,他就认为这个数字是他的幸运数。
现在给你两个正整数a,b,要求返回a,b之间的幸运数的个数,包括a,b本身。
输入描述
第一行输入数目n,表示后面有n组ab
第2行开始,每行一组a b, 空格隔开。

输出描述
每行输出一个数,即a,b之间的幸运数的个数。

输入样例
3
11 20
4 7
1 10

输出样例
0
2
2

程序代码

/*
将数字的每一位存到数组里面,然后进行比较 
*/ 

#include <stdio.h>  
int b[100];  
int fun(int a){  
    int m,n,i,j,t=0;b[100];  
    for(n=a,i=0;n!=0;i++){  
        m=n%10;  
        n=n/10;  
        b[i]=m;  
    }  
    for(j=0;j<i;j++){  
        if(b[j]!=4&&b[j]!=7){  
            t = 0;  
            break;  
        }  
        else  
            //t++;  
            t=1;  
    }  
    return t;  
}  
int main(){  
    int x,a,b,sum[100];  
    int i,j;  
    scanf("%d",&x);  
    for(i=0;i<x;i++){  
        scanf("%d%d",&a,&b);  
        sum[i]=0;  
        for(j=a;j<=b;j++){  
            sum[i]+=fun(j);  
        //  printf("%d ",fun(j));  
        }  
    }  
    for(i=0;i<x;i++)  
        printf("%d\n",sum[i]);  
    return 0;  
}  


猜你喜欢

转载自blog.csdn.net/ctgu361663454/article/details/78116078