写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格,如输入2020,应输出“2 0 2 0”。完整的c语言代码
时间: 2024-02-19 08:57:30 浏览: 61
c语言,怎样输出有空格的字符串?.txt
5星 · 资源好评率100%
好的,以下是一个完整的 C 语言实现的函数示例代码:
```c
#include <stdio.h>
void printDigits(int num) {
int i, digits[4];
for (i = 0; i < 4; i++) {
digits[i] = num % 10;
num /= 10;
}
for (i = 3; i >= 0; i--) {
printf("%d", digits[i]);
if (i > 0) {
printf(" ");
}
}
}
int main() {
int num;
printf("Enter a 4-digit number: ");
scanf("%d", &num);
printf("Digits with spaces: ");
printDigits(num);
return 0;
}
```
这个程序定义了一个名为 `printDigits` 的函数来实现输出每个数字字符并在每两个数字之间添加一个空格。在 `main` 函数中,我们首先从用户输入中读取一个4位数字,并打印出每个数字字符和空格的组合。
在 `printDigits` 函数中,我们首先将输入的数字按照个位、十位、百位和千位的顺序存储在一个数组 `digits` 中。然后,我们从最高位开始迭代数组,并打印出每个数字字符。在打印每个数字字符之前,我们会检查是否是最后一个数字。如果不是,我们就打印一个空格。
当你运行这个程序时,它会要求你输入一个4位数字,然后打印出每个数字字符和空格的组合,如下所示:
```
Enter a 4-digit number: 2020
Digits with spaces: 2 0 2 0
```
希望这个示例代码能帮到你!
阅读全文