写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格 运用c语言
时间: 2024-12-31 07:47:25 浏览: 8
你可以创建一个简单的 C 语言函数来实现这个需求。下面是一个示例函数:
```c
#include <stdio.h>
void print_separated_digits(int num) {
if (num >= 0 && num < 1000) { // 确保输入的是四位数
char digits[5]; // 存储四位数及其分隔符
int index = 0;
// 将每位数字转换成字符并添加到数组中,每两位之间插入空格
digits[index++] = num / 100 + '0'; // 百位
digits[index++] = num % 100 / 10 + '0'; // 十位
digits[index++] = num % 10 + '0'; // 个位
if (index == 4) { // 如果还有余数(千位),则添加千位
digits[index] = num % 10 + '0';
}
for (int i = 0; i < index - 1; i++) { // 输出除最后一个外的每一位和空格
printf("%c ", digits[i]);
}
// 输出最后一个数字(如果有)
printf("%c", digits[index]);
} else {
printf("请输入一个四位数!\n");
}
}
int main() {
int input_num;
printf("请输入一个四位数字: ");
scanf("%d", &input_num);
print_separated_digits(input_num);
return 0;
}
```
当你运行这个程序,并输入一个四位数字,它会按照要求将数字分开显示。例如,输入 `1234` 会输出 `1 2 3 4`。
阅读全文