回复:(args)怎样计数?
以下是引用args在2006-6-17 1:10:45的发言:
输入两个数a和b,然后计算出中间除了尾数是4或7之外有多少个数
例如输入a=1和b=20,其中有4个尾数是4或者7的数,所以中间总共有16个数
算法分析:
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);
}
落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。