一.题目描述⭐
求一个十进制整数中1的个数
比如:
输入:10201
输出:2 (这个数字中1的个数是2)
二.思路分析⭐
数字类的问题我们可以用取模,或者取余运算。
首先定义一个计数器,用来统计1的个数。
输入数字n,每次对10取余,得到个位,如果是1,那么计数器++,最后输出
三.完整代码 ⭐
//统计10进制中1的个数 比如输入111 ,输出3
int Count_ones(int n)
{
int count = 0;
while (n != 0)
{
if (n % 10 == 1)
count++;
n /= 10;
}
return count;
}
int main()
{
int n;
printf("请输入一个数字 :");
scanf("%d", &n);
Count_ones(n);
printf("这个10进制数字有%d个1", Count_ones(n));
}
四.运行结果⭐
创作不易, 如果这份博客👍对你有帮助,可以给博主一个免费的点赞以示鼓励。
欢迎各位帅哥美女点赞👍评论⭐收藏,谢谢!!!