从键盘读入一个4位数的整数,求该数中有多少位是7的C语言程序
时间: 2024-01-22 22:19:51 浏览: 27
下面是一个求解该问题的 C 语言程序:
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个4位数的整数:");
scanf("%d", &num);
while (num > 0) {
if (num % 10 == 7) {
count++;
}
num /= 10;
}
printf("该数中有 %d 位是7\n", count);
return 0;
}
```
程序首先提示用户输入一个 4 位数的整数,然后使用 `scanf` 函数读取用户输入的数值,并将其存储在 `num` 变量中。接下来,程序使用一个 while 循环,每次将 `num` 的个位取出来,判断其是否为 7。如果是,则将 `count` 变量加 1。最后,程序输出结果。
相关问题
c语言 从键盘读入一个整数,统计该数的位数。
您可以按照以下步骤使用 C 语言编写一个程序,从键盘读入一个整数并统计其位数:
1. 首先,导入头文件`stdio.h`,它提供了标准输入输出函数的原型。
2. 然后,定义一个整数变量`num`,用于存储从键盘读入的整数。
3. 接着,使用`scanf()`函数从键盘读入一个整数,并将其赋值给`num`。
4. 然后,定义一个整数变量`count`,并将其初始化为`0`,用于统计整数`num`的位数。
5. 使用`while`循环,每次将`num`除以`10`,直到`num`等于`0`,同时每次将`count`加`1`,直到`num`等于`0`。
6. 最后,输出整数`num`的位数。
下面是完整的 C 语言代码示例:
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num != 0) {
num /= 10;
++count;
}
printf("该整数的位数为:%d\n", count);
return 0;
}
```
当您运行程序并输入一个整数时,它将输出该整数的位数。例如,如果您输入`12345`,则输出为`该整数的位数为:5`。
从键盘读入一个整数(五位数),输出反序数的C语言程序
以下是从键盘读入一个整数(五位数),输出反序数的C语言程序:
```c
#include <stdio.h>
int main() {
int num, reversed = 0;
printf("请输入一个五位数:");
scanf("%d", &num);
while (num > 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
printf("反序数为:%d", reversed);
return 0;
}
```