用C语言写输出整数152的个位数字、十位数字和百位数字的值。
时间: 2024-10-13 18:02:48 浏览: 5
在C语言中,你可以通过将整数转换为字符串然后处理字符串的方式来获取整数的各个位。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num = 152;
// 将整数转换为字符串
char str[4]; // 足够容纳0-9的三位数
sprintf(str, "%d", num);
// 获取并打印个位、十位和百位数字
printf("个位数字: %d\n", str[strlen(str) - 1] - '0');
printf("十位数字: %d\n", (str[strlen(str) - 2] - '0') * 10);
printf("百位数字: %d\n", (str[0] - '0') * 100);
return 0;
}
```
在这个代码中,`sprintf`函数用于将整数转换为字符串,并存储在`str`数组中。然后我们分别取出最后一个字符(个位),倒数第二个字符(十位乘以10),以及第一个字符(百位乘以100)并减去相应的ASCII码值('0'的ASCII码是48),得到实际的数值。
相关问题
c语言,编写程序,输出整数152的个位数字、十位数字和百位数字的值。按照以下格式输出: 152 = 个位数字 + 十位数字*10 + 百位数字*100
#include <stdio.h>
int main() {
int num = 152;
int ones_digit = num % 10;
int tens_digit = (num / 10) % 10;
int hundreds_digit = (num / 100) % 10;
printf("%d = %d %d*10 %d*100", num, ones_digit, tens_digit, hundreds_digit);
return 0;
}
本题要求编写一个C语言程序,输出整数152的个位数字、十位数字和百位数字的值
好的,这个问题很简单,以下是C语言程序的代码:
```c
#include <stdio.h>
int main() {
int num = 152;
int ones = num % 10;
int tens = (num / 10) % 10;
int hundreds = num / 100;
printf("百位数字:%d\n", hundreds);
printf("十位数字:%d\n", tens);
printf("个位数字:%d\n", ones);
return 0;
}
```
输出结果为:
```
百位数字:1
十位数字:5
个位数字:2
```
希望这个回答能够帮到你!