输入一个3位正整数,输出该整数的个位数字、十位数字和百位数字的值。c语言
时间: 2023-05-13 13:06:42 浏览: 250
可以使用以下代码实现:
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个3位正整数:");
scanf("%d", &num);
digit1 = num % 10; // 个位数字
digit2 = (num / 10) % 10; // 十位数字
digit3 = num / 100; // 百位数字
printf("个位数字:%d\n", digit1);
printf("十位数字:%d\n", digit2);
printf("百位数字:%d\n", digit3);
return 0;
}
相关问题
输入一个任意的三位正整数依次输出其百位十位和个位上的数字 c语言
在C语言中,你可以通过将输入的整数转换成字符串,然后按字符处理来获取每一位数字。这里有一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void displayDigits(int num) {
char str[4]; // 存储3位整数及其一位前缀
itoa(num, str, 10); // 将整数转为字符串
// 分割字符串,提取百位、十位和个位
char *digit1 = strtok(str, " ");
char *digit2 = strtok(NULL, " ");
char *digit3 = strtok(NULL, " ");
printf("百位数字: %c\n", digit1[0]);
printf("十位数字: %c\n", digit2[0]);
printf("个位数字: %c\n", digit3[0]);
// 检查是否读取完整
if (digit3 == NULL) {
printf("输入的不是一个三位数。\n");
}
}
int main() {
int input;
printf("请输入一个三位正整数: ");
scanf("%d", &input);
// 检查输入是否为三位数
if (input >= 100 && input <= 999) {
displayDigits(input);
} else {
printf("错误! 输入不是三位数。\n");
}
return 0;
}
```
此代码首先接收用户输入的三位正整数,然后将其转换为字符串,通过 `strtok` 函数分割出每一位。如果输入不是三位数,会给出相应的提示。
c语言给定一个三位正整数,输出其百位数字、十位数字及个位数字
在 C 语言中,要输出一个三位正整数的百位、十位和个位数字,你需要先接收该数值并拆分成各个部分。下面是一个示例程序:
```c
#include <stdio.h>
void printNumber(int num) {
if (num >= 100 && num <= 999) { // 检查是否是三位数
int hundreds = num / 100; // 百位
int tens = (num % 100) / 10; // 十位
int ones = num % 10; // 个位
printf("百位数字: %d, 十位数字: %d, 个位数字: %d\n", hundreds, tens, ones);
} else {
printf("输入的不是一个三位正整数!\n");
}
}
int main() {
int num;
printf("请输入一个三位正整数: ");
scanf("%d", &num); // 获取用户输入
// 输出结果
printNumber(num);
return 0;
}
```
这个程序首先接受用户输入的三位正整数,然后通过除法操作(`/` 和 `%`)将其分解成百位、十位和个位。最后,在`printNumber`函数里打印出这三个数字。
阅读全文