c语言没输出结果
翁恺第五章测试第二题,输入一个数字然后输出它的拼音。我写的代码输出没结果,请教哪里出错了
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int n, x, i, e;
int q = 1;
scanf("%d", &n);
if ( n = 0 ) {
printf("ling ");
}
if ( n < 0 ) {
n = -n;
printf("fu ");
}
i = n;
do {
i /= 10;
q *= 10;
} while ( i > 9 );
do{
e = n / q;
n %= q;
switch (e) {
case 1:
printf("yi");
break;
case 2:
printf("er");
break;
case 3:
printf("san");
break;
case 4:
printf("si");
case 5:
printf("wu");
break;
case 6:
printf("liu");
case 7:
printf("qi");
break;
case 8:
printf("ba");
break;
case 9:
printf("jiu");
break;
}
if ( e = 0 ) {
printf("ling");
}
if ( q > 9 ) {
printf(" ");
}
q /= 10;
} while ( q > 0);
return 0;
}