以下是引用–★–在2006-6-17 13:26:48的发言:
算法分析:
1。不难看出,连头带尾在内每10个数中总有1个尾部为4的、1个尾部为7的,所以有8个符合要求。因此至少有(b-a+1)/10*8个符合条件的数。
2。零头处理:等价于从 a%10 到 b%10 里面含几个合乎要求的数。
3。代码:
#include<stdio.h>
main( )
{
int a,b,n;
scanf("%d %d",&a,&b);
n = (b-a+1)/10*8;
//楼主自行尝试填充此处,好吗?
printf("There are %d numbers OK.\n",n);
}
11楼是指这个吧??
得到的n是未处理错误的数吧?
这样好象会出现小数吧?