已知一个三位数,分别求出其个位,十位,百位上的数字,c语言代码
时间: 2024-10-08 18:09:10 浏览: 15
在C语言中,你可以通过将三位数转换成字符串然后遍历每一位来获取个位、十位和百位的数字。这里是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num, hundreds, tens, ones;
char str[5];
// 输入三位数
printf("请输入一个三位数: ");
scanf("%d", &num);
// 将整数转换为字符串
itoa(num, str, 10);
// 分别提取百位、十位和个位
for(int i = 0; i < 3; i++) {
if(i == 0) { // 百位在字符串前两位(从后往前)
hundreds = str[strlen(str) - 3] - '0';
} else if(i == 1) { // 十位在中间一位
tens = str[strlen(str) - (i + 1)] - '0';
} else { // 个位在最后一位
ones = str[strlen(str) - (i + 1)] - '0';
}
}
printf("百位数字是: %d\n", hundreds);
printf("十位数字是: %d\n", tens);
printf("个位数字是: %d\n", ones);
return 0;
}
```
在这个程序中,`itoa()` 函数用于将整数转换为字符串,`strlen()` 函数获取字符串长度,然后我们根据位置减去相应的字符并转换回数字。