该程序可以统计 1-n 任意输入值中1出现的次数,主函数进行1-n 个数的循环,通过取余实现对数字1的计数。
程序如下:
#include<stdio.h>
int main()
{
int i,a,b,n;
int j=0;
printf("请输入一个数:");
scanf("%d",&n);
for(i=1;i<=n;i++) // 从数 1开始 循环到数n
{b=i;
while(b!=0) //当该数b不等于0时,执行子循环
{ a=b%10; //余数赋给a
b=b/10; //商重新赋给b
if(a==1) // 余数等于1时
{
j++; // j自加1
}
}
}
printf("%d\n",j);
return 0;
}