如何用C语言编写程序来读取一个整数,并统计这个整数中2的个位数,最后输出统计结果?
时间: 2024-11-27 09:12:04 浏览: 25
在C语言中,你可以通过以下步骤来编写程序,读取一个整数并统计其中2的个位数:
1. 首先,你需要使用`scanf`函数从用户输入读取一个整数,例如:
```c
int number;
printf("请输入一个整数:");
scanf("%d", &number);
```
2. 然后,创建一个计数器变量,用于存储2的个位数。因为我们要计算的是2的倍数的个数,所以每次遇到2的倍数就将计数器加一:
```c
int count = 0;
while (number > 0) {
// 如果当前数字除以4余数为0,则说明有2的倍数在个位上
if (number % 10 == 0) {
count++;
}
// 右移一位去掉个位
number /= 10;
}
```
3. 最后,输出统计结果:
```c
printf("该整数中有 %d 个2的个位。\n", count);
```
完整代码示例:
```c
#include <stdio.h>
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
int count = 0;
while (number > 0) {
if (number % 10 == 0) {
count++;
}
number /= 10;
}
printf("该整数中有 %d 个2的个位。\n", count);
return 0;
}
```
阅读全文