用c语言写 从键盘读入一个4位数的整数,求该数中有多少位是7 输入格式: 一个4位数的整数 输出格式: 该整数中7的个数
时间: 2024-10-25 12:16:12 浏览: 24
c代码-9.键盘输入一个三位数的正整数,其个位与百位相加若等于十位上的数字则输出"Yes",否则输出"No"。例如,输入"176",则输出"Yes"。输入"258",则输出"No"
在 C 语言中,你可以使用如下的代码片段来实现从键盘读入一个4位数的整数,并计算其中有多少位是7:
```c
#include <stdio.h>
#include <ctype.h> // 包含用于判断字符类型的头文件
int main() {
int number, count = 0;
char digit;
// 提示用户输入4位数
printf("请输入一个4位数的整数: ");
// 遍历输入的每一位
while ((digit = getchar()) != '\n') { // 使用getchar()获取并处理每一个字符直到遇到换行符
// 检查输入的是否为数字0-9
if (isdigit(digit)) {
// 把字符转换为整数并添加到当前数值上
number = number * 10 + (digit - '0');
// 判断当前数字是否为7
if (digit == '7') {
count++;
}
} else if (digit == EOF && number < 1000 || number > 9999) { // 检查是否输入了非数字字符或超出了四位数范围
break; // 跳出循环
}
}
// 输出结果
printf("该整数中7的个数: %d\n", count);
return 0;
}
```
此代码首先接收用户输入,当遇到换行符('\n')表示输入完毕时,程序会计算并输出数字中7的数量。同时,它也处理了用户可能会输入非数字字符的情况,以及确保输入的是一个4位数。
阅读全文