问题一百五十三:不要62
[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;
}
}
补充:软件开发 , C语言 ,