用c语言编写程序,写一个函数,输入一个数字,要求输出这四个数字字符,但每两个数字间空一个空格。如输入1990,应输出1 9 9 0
时间: 2024-05-11 12:15:05 浏览: 79
好的,这是C语言代码的实现:
```c
#include <stdio.h>
void printDigits(int num) {
int digits[4];
int i = 0;
// 将数字划分成4个数字放入数组中
while (num > 0) {
digits[i] = num % 10;
num /= 10;
i++;
}
// 从后往前输出数字并且每两个数字之间输出一个空格
for (int j = i-1; j >= 0; j--) {
printf("%d ", digits[j]);
}
}
int main() {
int num = 1990;
printDigits(num);
return 0;
}
```
输出结果为:1 9 9 0
相关问题
用c语言编写程序,实现从键盘输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格。
好的,这是一道关于 C 语言的编程题,您可以使用 scanf() 函数输入该数字,然后使用 printf() 函数按要求输出,将两个数字间的空格作为格式控制字符输出即可。比如可以这样写:
```
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
printf("%c %c %c %c\n", num/1000 + '0', (num/100)%10 + '0', (num/10)%10 + '0', num%10 + '0');
return 0;
}
```
输入的数字在 0 到 9999 之间,如果输入不符合要求的数字,可以加入错误处理机制。
用C语言写一个函数,输入一个四位数字,要求输出这4个数字字符,但每两个数字间空一个空格。
好的,以下是用C语言编写的函数,实现上述功能:
```
void print_digits(int num) {
int d1 = num / 1000; // 千位数字
int d2 = (num / 100) % 10; // 百位数字
int d3 = (num / 10) % 10; // 十位数字
int d4 = num % 10; // 个位数字
printf("%d %d %d %d", d1, d2, d3, d4); // 输出每个数字字符并在它们之间空一个空格
}
```
你可以调用这个函数,并将一个四位数字作为参数传入。它会在 console 输出你想要的结果。
阅读全文