用c语言写一个函数,输入一个数字,要求输出这个数字字符,但每个数字间空一个空格。如输入1990,应输出“1 9 9 0”
时间: 2024-04-30 20:19:23 浏览: 54
统计单词个数&&将字符串中连续出现的数字放进一维数组
4星 · 用户满意度95%
以下是一个用 C 语言编写的函数,可以实现你所需的功能:
```c
#include <stdio.h>
void printNumberWithSpace(int num) {
int temp = num;
int divisor = 1;
while (temp >= 10) {
temp /= 10;
divisor *= 10;
}
do {
int digit = num / divisor;
printf("%d ", digit);
num %= divisor;
divisor /= 10;
} while (divisor > 0);
}
int main() {
int num = 1990;
printNumberWithSpace(num);
return 0;
}
```
这个函数的实现思路是先通过循环计算出数字的最高位,然后通过不断取余和除以 10 的操作,把数字中的每一位依次取出并打印出来。在每一位数字的后面输出一个空格,就可以实现你所需要的格式了。
阅读全文