用C语言写一个输入三位数正整数,取出该数百位,十位,个位的数字并输出
时间: 2023-04-04 07:01:55 浏览: 330
您好,我可以回答您的问题。以下是用 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 ;
}
```
希望能够帮到您!
相关问题
用c语言输入一个三位的正整数,按逆序打印出该数的各位数字。
好的,下面是用 C 语言输入一个三位的正整数,按逆序打印出该数的各位数字的代码:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位的正整数:\n");
scanf("%d", &num); // 读入一个三位的正整数
int a = num / 100; // 分解出百位数字
int b = num % 100 / 10; // 分解出十位数字
int c = num % 10; // 分解出个位数字
printf("按逆序打印:%d%d%d\n", c, b, a); // 按逆序打印各位数字
return 0;
}
```
注意,这里用到了 `%` 运算符和 `/` 运算符分别求出百位、十位和个位数字,然后按逆序打印出来。
输入一个两位数的正整数,分别输出它的个位数字和十位数字 c语言
请让我确认一下,您的问题是“输入一个两位数的正整数,分别输出它的个位数字和十位数字 c语言”,是吗? 如果是这样,那么我可以帮您回答。要输出两位数的个位数字和十位数字,您可以使用C语言中的除法和取模运算符。例如,假设您的输入为整数n,则十位数字为n/10,个位数字为n%10。您可以使用以下代码片段来实现:
```c
#include <stdio.h>
int main()
{
int n, tens, ones;
printf("请输入一个两位数的正整数:");
scanf("%d", &n);
tens = n / 10;
ones = n % 10;
printf("十位数字是:%d\n", tens);
printf("个位数字是:%d\n", ones);
return 0;
}
```
希望这对您有帮助。如果您有任何其他问题,请随时问我!