用C语言编写一个程序,读入一正整数n(1<= n <= 10000000000),计算数字1至n中,5出现的次数

例如输入15,则显示出现1到15中出现几个5

第1个回答  2013-10-28
把数字分离开来比如说125:分离后就是1 2 5了这就好判断了 再把每个数中5出现的次数就行了
第2个回答  2013-10-28
#include "stdio.h"
void main()
{
long n;
long i,count=0;
int m;
printf("入一正整数n(1<= n <= 10000000000):");
scanf("%ld",&n);
for(i=1;i<=n;i++)
{
m=i;
while(m)
{
if(m%10==5)
count++;
m=m/10;
}
}
printf("1至%ld中,5出现的次数%ld\n",n,count);
}
相似回答