4. 用C语言写一个程序,取出一个三位整数的各个位,并输出。
时间: 2024-02-05 22:13:03 浏览: 235
以下是用C语言编写的程序,它可以从用户输入中读取一个三位整数,然后将其各个位数分别提取出来并输出:
```c
#include <stdio.h>
int main() {
int num, hundreds, tens, ones;
printf("请输入一个三位整数:");
scanf("%d", &num);
// 分离出百位数字
hundreds = num / 100;
// 分离出十位数字
tens = (num / 10) % 10;
// 分离出个位数字
ones = num % 10;
printf("这个数的百位数字是:%d\n", hundreds);
printf("这个数的十位数字是:%d\n", tens);
printf("这个数的个位数字是:%d\n", ones);
return 0;
}
```
在此示例中,我们使用 `scanf` 函数从用户输入中读取一个三位整数,并将其存储在变量 `num` 中。接下来,我们使用除法和取模运算符来分离出该数的百位、十位和个位数字,并将它们存储在变量 `hundreds`、`tens` 和 `ones` 中。最后,我们使用 `printf` 函数将这些数字输出到屏幕上。
相关问题
用C语言写一个输入三位数正整数,取出该数百位,十位,个位的数字并输出
您好,我可以回答您的问题。以下是用 C 语言实现输入三位数正整数,取出该数百位,十位,个位的数字并输出的代码:
```c
#include <stdio.h>
int main() {
int num, hundreds, tens, ones;
printf("请输入一个三位数正整数:");
scanf("%d", &num);
hundreds = num / 100;
tens = (num % 100) / 10;
ones = num % 10;
printf("百位数字是:%d\n", hundreds);
printf("十位数字是:%d\n", tens);
printf("个位数字是:%d\n", ones);
return ;
}
```
希望能够帮到您!
好的,以下是程序的中文描述: 1. 从键盘输入一个三位正整数。 2. 判断输入的数是否为三位正整数,如果不是则输出-1。 3. 如果是三位正整数,则将其反向输出。C语言
代码如下:
```
#include <stdio.h>
int main() {
int num, reverse = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
if (num < 100 || num > 999) {
printf("-1");
return 0;
}
while (num != 0) {
reverse = reverse * 10 + num % 10;
num /= 10;
}
printf("反向输出为:%d", reverse);
return 0;
}
```
解释:
1. 使用 `scanf` 函数从键盘读入一个整数 `num`。
2. 判断 `num` 是否为三位正整数,如果不是则输出 -1 并结束程序。
3. 使用循环将 `num` 反向输出,具体做法是每次取出 `num` 的个位并加到 `reverse` 的末尾,然后将 `num` 的个位删除。这里使用了整除和取模运算。
4. 输出反向输出的结果 `reverse`。
阅读全文