本题要求用C语言编写程序,输出整数152的个位数字、十位数字和百位数字的值。
时间: 2024-09-20 08:02:11 浏览: 61
c代码-9.键盘输入一个三位数的正整数,其个位与百位相加若等于十位上的数字则输出"Yes",否则输出"No"。例如,输入"176",则输出"Yes"。输入"258",则输出"No"
在C语言中,你可以通过将整数转换成字符串,然后逐字符处理来获取个位、十位和百位的值。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num = 152; // 待处理的整数
char str[10]; // 临时存储字符串
// 将整数转换为字符串
sprintf(str, "%d", num);
// 分析字符串的每一位
char digit[3] = {str[2], str[1], str[0]};
printf("个位数字: %c\n", digit[0]);
printf("十位数字: %c\n", digit[1]);
printf("百位数字: %c\n", digit[2]);
return 0;
}
```
这个程序首先使用`sprintf`函数将整数`num`转换成字符串`str`,然后提取字符串的最后三个字符到`digit`数组中,分别对应百位、十位和个位。注意数组索引从0开始,所以`digit[0]`对应个位,依此类推。
运行此程序,会输出:
```
个位数字: 2
十位数字: 5
百位数字: 1
```
阅读全文