用C语言完成:输入一个4位数,输出这个4位数且每两个数字间空一个空格?

这是我自己写的,但效果不理想

第1个回答  2020-12-13
方法一:
#include <stdio.h>
int main(){
char s[5];
int i;
printf("input a data with 4 digits:\n");
gets(s);
for (i=0;i<3;i++) printf("%c ",s[i]);
printf("%c ",s[3]);
return 0;
}
方法二:
#include <stdio.h>
int main(){
int i,x;
printf("input a data with 4 digits:\n");
scanf("%d",&x);
printf("%d ",x/1000);
printf("%d ",(x-(x/1000*1000))/100);
printf("%d ",(x-(x/100*100))/10);
printf("%d",x % 10);
return 0;
}