C语言从键盘输入学号,最后输出学号中百位数是3的学号,输入0时结束循环
时间: 2024-05-06 13:16:04 浏览: 75
下面是一个实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入学号:\n");
scanf("%d", &num);
while (num != 0) {
int hundred = num / 100 % 10;
if (hundred == 3) {
printf("百位数是3的学号是:%d\n", num);
}
printf("请输入学号:\n");
scanf("%d", &num);
}
printf("程序结束!\n");
return 0;
}
```
解释一下代码:
1. 先定义一个整型变量 `num` 用来存储输入的学号。
2. 通过 `printf` 函数输出提示信息,让用户输入学号。
3. 通过 `scanf` 函数从键盘读入一个整数,存储在 `num` 变量中。
4. 进入一个循环:
- 首先计算出 `num` 的百位数,存储在变量 `hundred` 中。
- 判断 `hundred` 是否为 3,如果是,则输出该学号。
- 再次提示用户输入学号,通过 `scanf` 函数读入一个整数,存储在 `num` 变量中。
5. 当用户输入的学号为 0 时,退出循环,输出提示信息,程序结束。
需要注意的是,上面的代码假设输入的学号都是正整数。如果需要考虑负数或浮点数等情况,需要进行额外的判断和处理。
阅读全文