复数相加,函数调用问题,我的代码有个地方错了,求指出
#include<stdio.h>int main()
{
int fushu(int a,int b,int c,int d);
int a,b,c,d,sum;
while(scanf("%d %d %d %d",&a,&b,&c,&d)!=-1)
sum=fushu(a,b,c,d);
return sum;
}
int fushu(int a,int b,int c,int d)
{
int x,y;
x=a+c;
y=b+d;
printf("(%d-%di)+(%d+%di)=%d+%di\n",a,b,c,d,x,y);
return 0;
}
结果本来应该是这样的,如果叙述部分为0,则不输出虚数部分,但是结果却输出了0i,怎么修改啊?我用了%g,但是执行不起来。我用的vc6.0,求大师指教