[plain] #include <stdio.h>
int main()
{
int n;
int m;
int i;
int t;
int l;
int flag;
int count;
while(scanf("%d %d", &n, &m)!=EOF && (n>0 && n<1000000) || (m>0 && m<1000000))
{
count=0; //計算不吉利數的個數
for(i=n; i<=m; i++)
{
flag=0;
t=i; // 用他代替i,這樣不會改變for循環
while(t)
{
if(t%10==4)
{
count++;
flag=0;
break;
}
else if(t%10==2)
{
l=t; //用了代替t,這樣不會改變t的值,否者計算會出錯
l=l/10;
if(l%10==6)
{
count++;
break;
flag=1;
}
if(flag)
{
break;
}
}
if(flag)
{
break;
}
t=t/10;
}
}
printf("%d\n", m-n-count+1);
}
return 0;
}
#include <stdio.h>
int main()
{
int n;
int m;
int i;
int t;
int l;
int flag;
int count;
while(scanf("%d %d", &n, &m)!=EOF && (n>0 && n<1000000) || (m>0 && m<1000000))
{
count=0; //計算不吉利數的個數
for(i=n; i<=m; i++)
{
flag=0;
t=i; // 用他代替i,這樣不會改變for循環
while(t)
{
if(t%10==4)
{
count++;
flag=0;
break;
}
else if(t%10==2)
{
l=t; //用了代替t,這樣不會改變t的值,否者計算會出錯
l=l/10;
if(l%10==6)
{
count++;
break;
flag=1;
}
if(flag)
{
break;
}
}
if(flag)
{
break;
}
t=t/10;
}
}
printf("%d\n", m-n-count+1);
}
return 0;
}