例题:
输入正整数n,计算在区间1到n的所有整数中,数字x(0<=x<=9)共出现了多少次?例如,在1到11中,即在1、2、3、4、5、6、7、8、9、10、11中,数字1出现了4次。
/* *@author:令狐 *Time:2019/11/1 *Q:输入正整数n,计算在区间1到n的所有整数中,数字x(0<=x<=9)共出现了多少次?例如,在1到11中,即在1、2、3、4、5、6、7、8、9、10、11中,数字1出现了4次。 */ #include<stdio.h> int main() { int j = 0;//这是我们用来计数的变量 int n, e, i,m; printf("请输入你要列举的数字范围n:【从1-n】"); scanf("%d",&n); printf("请输入你要统计的数字次数e:"); scanf("%d",&e); /*接下来进行枚举了*/ for (i = 1; i <= n; i++) { m = i; while (m >= 1) { if (m % 10 == e) j++;//计数变量自增 m/= 10;//想要终止while循环的操作 } /* 核心代码: while (m >= 1) { if (m % 10 == e) j++;//计数变量自增 m/= 10;//想要终止while循环的操作 } */ } printf("出现次数为:%d\n",j); return 0; }