洛谷-计数问题-循环!循环!循环!
题目描述 Description
试计算在区间 1 到 n 的所有整数中,数字 x(0 ≤ x ≤ 9)共出现了多少次?例如,在 1
到 11 中,即在 1、2、3、4、5、6、7、8、9、10、11 中,数字 1 出现了 4 次。
到 11 中,即在 1、2、3、4、5、6、7、8、9、10、11 中,数字 1 出现了 4 次。
输入输出格式 Input/output
输入格式:
输入文件名为 count.in。
输入共 1 行,包含 2 个整数 n、x,之间用一个空格隔开。
输出格式:
输出文件名为 count.out。
输出共 1 行,包含一个整数,表示 x 出现的次数。
输入文件名为 count.in。
输入共 1 行,包含 2 个整数 n、x,之间用一个空格隔开。
输出格式:
输出文件名为 count.out。
输出共 1 行,包含一个整数,表示 x 出现的次数。
输入输出样例 Sample input/output
样例测试点#1
输入样例:
11 1
输出样例:
4
思路:暴力求解,计算每个数出现的次数,再输出,不多解释!
代码如下:
1 #include<stdio.h> 2 int main() 3 { 4 int i,n,x,num=0; 5 scanf("%d%d",&n,&x); 6 for(i=1;i<=n;i++)//暴力求解 7 { 8 if(i%10==x) 9 num++; 10 if(i/10%10==x&&i>9) 11 num++; 12 if(i/100%10==x&&i>99) 13 num++; 14 if(i/1000%10==x&&i>999) 15 num++; 16 if(i/10000%10==x&&i>9999) 17 num++; 18 if(i/100000%10==x&&i>99999) 19 num++; 20 } 21 printf("%d\n",num); 22 return 0; 23 }
我不怕千万人阻挡,只怕自己投降…