请用c语言求正整数的百位数字
时间: 2024-09-25 10:11:20 浏览: 25
c代码-1.请输入一个大于100的正整数a,将a的百位、十位和个位依次放在b的个位、十位和百位上。例如:输入"321",输出"结果是:123"。
在 C 语言中,如果要获取一个正整数的百位数字,我们需要首先将该数转换成字符串形式,然后处理这个字符串以提取每一位的数字。以下是一个简单的函数示例:
```c
#include <stdio.h>
#include <string.h>
// 函数来获取一个整数的百位数字
int get_hundred_digit(int num) {
char str[10]; // 存储转换后的字符串
sprintf(str, "%d", num); // 将整数转为字符串
if (strlen(str) < 3) { // 检查数字是否小于三位(如000)
return -1; // 如果是,则返回-1表示不足三位
}
return str[1] - '0'; // 返回第三位(索引从0开始),注意这里需要减去字符'0'
}
int main() {
int number = 123456;
int hundred_digit = get_hundred_digit(number);
if (hundred_digit != -1) {
printf("百位数字是:%d\n", hundred_digit);
} else {
printf("数字不足三位无法提取百位。\n");
}
return 0;
}
```
阅读全文