C语言从键盘输入一个三位正整数,若不符合要求,则重新输入
时间: 2023-07-31 15:06:14 浏览: 74
你可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int num;
do {
printf("请输入一个三位正整数:");
scanf("%d", &num);
} while (num < 100 || num > 999);
printf("输入的三位正整数是:%d\n", num);
return 0;
}
```
这段代码中,使用了 do-while 循环来不断读取用户输入的数值,直到输入的数值符合要求为止。在每次循环中,先输出提示信息,然后使用 scanf 函数读取用户的输入,判断是否符合要求,如果不符合要求,就继续循环,直到输入符合要求为止。最后输出符合要求的数值。
相关问题
用c语言编写,从键盘输入一个三位正整数,逆序输出
好的,这是一个很基础的 C 语言编程问题。下面是代码实现:
```c
#include <stdio.h>
int main() {
int num, reverse_num = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
while (num != 0) {
reverse_num = reverse_num * 10 + num % 10;
num /= 10;
}
printf("逆序输出:%d\n", reverse_num);
return 0;
}
```
这段代码首先从键盘输入一个三位正整数,然后通过循环逆序输出它。在循环中,每次将 reverse_num 的值乘以 10 并加上 num 的个位数,然后将 num 除以 10 向下取整。最后输出逆序后的数字即可。
希望能够帮助到你!
从键盘用C语言输入一个三位正整数,求各位数字的立方和
```c
#include <stdio.h>
int main()
{
int num, digit1, digit2, digit3, sum;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit1 = num / 100;
digit2 = (num % 100) / 10;
digit3 = num % 10;
sum = digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3;
printf("各位数字的立方和为:%d", sum);
return 0;
}
```