```c
include
int main() {
int a = 345;
int b, c, d;
// 获取个位数
b = a % 10;
// 去掉个位数
a /= 10;
// 获取十位数
c = a % 10;
// 去掉十位数
a /= 10;
// 获取百位数
d = a % 10;
// 去掉百位数
a /= 10;
// 输出结果
printf("%d %d %d
", d, c, b);
return 0;
}
```
这个程序首先定义了一个整数`a`,然后通过取模和除法操作分别获取个位数、十位数和百位数,并输出它们。
如果你想要一个更通用的程序,可以处理任意位数的整数,可以使用以下代码:
```c
include include include void splitDigits(int number) { char digits = {0}; // 存储分割后的数字 int index = 0; // 获取数字的位数 while (number != 0) { digits[index++] = number % 10 + '0'; // 将数字转换为字符并存储 number /= 10; } // 输出结果 for (int i = index - 1; i >= 0; i--) { printf("%c", digits[i]); if (i != 0) { printf(" "); } } printf(" "); } int main() { int number; printf("请输入一个整数: "); scanf("%d", &number); splitDigits(number); return 0; } ``` 这个程序首先定义了一个字符数组`digits`来存储分割后的数字,然后通过循环获取每一位数字并存储在数组中。最后,程序逆序输出数组中的数字,每个数字之间用空格隔开。