分离整数编程题通常要求从键盘输入一个整数,然后将其分割成各个位上的数字,并按照一定的格式输出。以下是一个简单的C语言程序示例,用于实现这个功能:
```c
include
void get_num(int n) {
if (n / 10 == 0) {
printf("%d", n);
} else {
get_num(n / 10);
printf("%d", n % 10);
}
}
int main() {
int n;
printf("请输入一个正整数(不超过10位):");
scanf("%d", &n);
get_num(n);
printf("\n");
return 0;
}
```
代码解释:
函数 `get_num`
这是一个递归函数,用于从高位到低位逐位打印整数 `n` 的各个数字。
如果 `n` 除以 10 的结果为 0,说明 `n` 是个位数,直接打印。
否则,递归调用 `get_num(n / 10)` 处理高位的数字,然后打印当前位的数字 `n % 10`。
主函数 `main`
提示用户输入一个正整数。
使用 `scanf` 读取用户输入的整数。
调用 `get_num` 函数打印分割后的整数序列。
示例输入输出:
输入:`12345`
输出:`1 2 3 4 5`
注意事项:
确保输入的整数不超过10位。
最后一个数字后面没有空格。
这个程序可以处理任意长度的整数(不超过10位),并且能够正确地将整数分割成各个位上的数字并输出。