题目内容:
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;
}