【求助】一到N数字中总共出现多少个7,里面有我的代码,希望能帮助一下
题目描述统计从1到n的出现的所有整数中,有多少个7。例如:1-8有1个7,1-18有两个7(7,17中有两个),1-28有三个7(7,17,27),1-77有16个7(7,17.。67,70,71,71,。。77总共16个7)。现在希望你统计1到任意整数数字7出现的个数。
输入
输出一个正整数n,表示需要统计1-n中数字7出现的个数,输入以0结束
输出
每输入一个数,输出1-n中7出现个个数,每个输出占一行。
#include<stdio.h>
int main()
{
int a,b,c,d,e;
while(1)
{
scanf("%d",&a);
if(a==0)
break;
if(a<=10&&a==7&&a!=0)
printf("1");
else if(a<=10&&a!=7)
printf("0");
else if(a<11)
continue;
{
b=1;
for(d=11;d<=a;d++)
{
for(;d>10;d/10)
{
e=d%10;
if(e==7) b++;
}
if(d==7) b++;
}
printf("%d",b);
}
}
system("pause");
return 0;
}