当前位置:   article > 正文

【C语言】计算数字几位数思路_c语言计算数字位数

c语言计算数字位数
	int m,k,s,i;
	scanf("%d %d",&m,&k);
		for(i=m;i>0;i=i/10){
			if(i%10==k){
			s++;				
			}
		}
		//这里计算了m里面有几个k,对k一般有0<k<10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

例题

给定一个十进制正整数n,写下从1到n的所有整数,然后数一下其中出现的数字“1”的个数。

例如当n=2时,写下1,2。这样只出现了1个“1”;当n=12时,写下1,2,3,4,5,6,7,8,9,10,11,12。这样出现了5个“1”。

输入

  • 正整数,即1<=n<=10000。

输出

-一个正整数,即“1”的个数。

输入样例

  • 12

样例输出

  • 5

答案样例

#include<stdio.h>
int main()
{
	int n,i,s=0,u;
	scanf("%d",&n);
	for(i=1;i<=n;i++){
	for(u=i;u>0;u/=10){
		if(u%10==1){
		s++;			
		}
	}	
	}
	printf("%d",s);
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/458992
推荐阅读
相关标签
  

闽ICP备14008679号