一个简单的C语言程序,大神看看有什么问题

2025-04-23 01:34:27
推荐回答(2个)
回答1:

这几行错了,改如下:
b=a/1000+'0';
c=a/100%10+'0';
d=a/10%10+'0';
e=a%10+'0';
printf("%c %c %c %c\n",b,c,d,e);

回答2:

#include
void NumToChar(int num,char *str)
{
int i;
for(i=3;i>=0;i--)
{
str[i]=num%10+'0';
num/=10;
}
}
int main()
{
int num;
int i;
char str[4];
scanf("%d",&num);
NumToChar(num,str);
for(i=0;i<4;i++)printf("%c ",str[i]);
puts("");
return 0;
}