帮我写一个从键盘输入一个八位数整数,统计数字1,2,3出现的次数之和的c语言代码
时间: 2024-10-09 09:09:29 浏览: 57
当然可以。这是一个简单的C语言程序,用于读取用户输入的八位数整数,并计算其中数字1、2、3出现的次数之和:
```c
#include <stdio.h>
int main() {
int num, count1 = 0, count2 = 0, count3 = 0;
printf("请输入一个八位数整数:");
scanf("%d", &num); // 读取用户的输入
while (num != 0) { // 遍历每一位数字
int digit = num % 10; // 取余数得到当前位的数字
switch (digit) {
case 1:
count1++;
break;
case 2:
count2++;
break;
case 3:
count3++;
break;
}
num /= 10; // 移除最低位并继续处理下一位
}
int sum = count1 + count2 + count3; // 计算总次数
printf("数字1出现了%d次,\n", count1);
printf("数字2出现了%d次,\n", count2);
printf("数字3出现了%d次。\n", count3);
printf("1, 2, 3的总次数之和为%d。\n", sum);
return 0;
}
```
当你运行这个程序时,它会提示你输入一个八位数,然后显示每个数字1、2、3出现的次数以及它们的总和。
阅读全文