/*用遞歸法將一個整數n轉換為相應的字符串,例如,輸入483,輸出的是字符串"483",n的位數不確定,可以是任意的正
整數。(說明詳見實驗指導書P264第(2)題)請在下面空白處,填寫相應的程序段,並將程序保存於文件ex5_2.c中。*/
#include
#include
char c[1000];
void int_to_string(int n,int w)
{int i=2,j=w-1,m=10;
c[w+1]='\0';
c[w]=n%10+48;
for(;i<=w;i++)
{c[j--]=(n%10*i-n%10*(i-1))/m+48;
m=m*10;
}
}
int main()
{int n,w=1;
printf("請輸入整數n\n");
scanf("%d",&n);
if(n>9&&n<-9)
{w=0;
while(n!=0)
{n=n/10;
w++;
}
}
int_to_string(n,w);
puts(c);
return 0;
}
這句錯誤
if(n>9&&n<-9)
應該為
if(n>9 || n<-9)