洛谷-计数问题-循环!循环!循环!

题目描述 Description
试计算在区间 1 到 n 的所有整数中,数字 x(0 ≤ x ≤ 9)共出现了多少次?例如,在 1
到 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 出现的次数。
 输入输出样例 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 }    

 

posted @ 2015-02-21 12:43  Memoryヾノ战心  阅读(274)  评论(0编辑  收藏  举报