用C语言编写一个函数,编写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如:输入1990,调用函数以后输出“1 9 9 0”.
时间: 2023-08-31 12:37:20 浏览: 112
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
### 回答1:
以下是用C语言编写的函数:
```c
#include <stdio.h>
void printDigits(int num) {
int digits[4];
int i = 0;
while (num > 0) {
digits[i] = num % 10;
num /= 10;
i++;
}
for (int j = 3; j >= 0; j--) {
printf("%d ", digits[j]);
}
}
int main() {
int num;
printf("请输入一个4位数字:");
scanf("%d", &num);
printf("输出结果:");
printDigits(num);
return 0;
}
```
在该代码中,`printDigits`函数通过将输入数字的每一位存储到数组中,并倒序输出每一个数字和空格,来实现要求的结果。主函数中,先读取用户输入的数字,再调用`printDigits`函数进行输出。
### 回答2:
可以使用C语言中的字符串操作函数 `sprintf()` 将数字转换为字符并添加空格。
以下是实现的示例代码:
```c
#include <stdio.h>
void printWithSpaces(int num) {
char str[5]; // 存放数字字符的数组
sprintf(str, "%d", num); // 将数字转换为字符
for (int i = 0; i < 4; i++) {
printf("%c ", str[i]); // 输出字符并添加空格
}
}
int main() {
int num = 1990;
printWithSpaces(num);
return 0;
}
```
在上述代码中,首先创建一个长度为5的字符数组 `str` ,用于存储数字字符。然后使用 `sprintf()` 函数将输入的四位数字 `num` 转换为字符并存储在 `str` 中。接下来,使用 `for` 循环遍历 `str` 中的每个字符,并通过 `printf()` 函数依次输出字符并在数字字符之间添加空格。
运行以上代码,将会输出 "1 9 9 0"。
### 回答3:
下面是用C语言编写的一个函数,实现输入一个4位数字并输出每个数字字符,每两个数字字符间隔一个空格的功能:
```c
#include <stdio.h>
void outputFourDigitNumber(int number) {
// 将数字转换成字符串
char str[5];
sprintf(str, "%d", number);
// 输出每个数字字符,每两个数字间输出一个空格
for (int i = 0; i < 4; i++) {
printf("%c ", str[i]);
}
}
int main() {
int number;
printf("请输入一个4位数字:");
scanf("%d", &number);
outputFourDigitNumber(number);
return 0;
}
```
这个程序中,首先定义了一个名为`outputFourDigitNumber`的函数,该函数接受一个整数作为输入参数`number`,然后将这个数字转换成字符串。接下来,使用一个循环遍历字符串中的每个字符,并使用空格隔开每两个数字字符。函数`outputFourDigitNumber`的定义结束后,我们在`main`函数中获取用户输入的4位数字,然后调用`outputFourDigitNumber`函数输出每个数字字符,并在相邻数字字符间输出一个空格。
阅读全文