写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1 9 9 0"。
时间: 2023-04-21 15:04:29 浏览: 73
def split_num(num):
num_str = str(num)
result = ""
for i in range(len(num_str)):
result += num_str[i] + " "
return result.strip()
print(split_num(199)) # 输出 "1 9 9 "
相关问题
写一函数输入一四位数字输出四个数字字符每两个数字间有空格c语言
在C语言中,你可以编写一个函数来接收一个四位数,并将其分割成每个两位数之间加上空格的形式。下面是一个简单的示例函数:
```c
#include <stdio.h>
#include <string.h>
void print_number_with_spaces(int num) {
char str[5]; // 存储四位数加空格的结果,长度足够放下四位数和三个空格
strncpy(str, " ", 1); // 添加第一个空格
itoa(num / 100, str + 1, 10); // 将百位转换并添加到字符串
strcat(str, " "); // 添加第二个空格
itoa((num % 100) / 10, str + strlen(str), 10); // 十位
strcat(str, " "); // 添加第三个空格
itoa(num % 10, str + strlen(str), 10); // 个位
printf("%s\n", str);
}
int main() {
int input_num;
printf("请输入一个四位数: ");
scanf("%d", &input_num);
print_number_with_spaces(input_num);
return 0;
}
```
这个`print_number_with_spaces`函数首先将第一个空格加入字符串,然后使用`itoa`函数分别处理百位、十位和个位,并添加适当的空格。最后打印出结果。
写一个函数,要求输入一个4位数字,输出这四个数字字符,但每两个数字间空一个空格
你可以创建一个简单的Python函数来实现这个需求,这个函数接收一个四位数作为输入,然后按照每两个数字之间插入一个空格的方式将其转换为字符串并返回。下面是一个示例函数:
```python
def format_number(num):
# 检查输入是否为四位数
if len(str(num)) != 4:
return "请输入一个四位数字"
# 将数字转换为字符串,并按两位一组分割
formatted_str = str(num).zfill(4) # 对不足四位的数字用0填充
result = formatted_str[::2] + ' ' + formatted_str[1::2]
return result
# 测试函数
number = 1234
formatted_output = format_number(number)
print("输入数字{}后的结果是:{}".format(number, formatted_output))
```
当你运行这个函数,并传入一个四位数时,它会像这样显示:“1 23 4”。如果输入不是一个四位数,函数会返回错误提示。
阅读全文