题目描述:
每一个数字中有多少个数字‘7’。(以7为例)
输入描述:
输入第一行一个整数n(1<=n<=10)
接下来有T组测试数据,对于每组测试数据,输入一个整数k(1<=k<=10000000000)。
输出描述:
对于每组测试数据,输出对应答案。
代码展示:
1.#include<stdio.h>
2.void fun(long long n){
3. int m=0;
4. while(n>0){
5. if(n%10==7) m++;
6. n/=10;
7. }
8. printf("%d\n",m);
9.}
10.int main(){
11. int n;
12. long long k;
13. scanf("%d",&n);
14. int i;
15. for(i=1;i<=n;i++){
16. scanf("%lld",&k);
17. fun(k);
18. }
19. return 0;
20.}
代码详解:
本题的重点是统计出现个数所以定义了一个m进行统计出现个数,在定义的fun函数中用逐位取余进行筛选符合条件的数,进行m的累加即可。最后注意k的值比较大,要注意进行long long型进行定义,以防空间不够的情况发生。