程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 語言-沒有錯誤,沒有警告,輸入數值後,結果不對,求解 幫幫忙,

語言-沒有錯誤,沒有警告,輸入數值後,結果不對,求解 幫幫忙,

編輯:編程綜合問答
沒有錯誤,沒有警告,輸入數值後,結果不對,求解 幫幫忙,

/*用遞歸法將一個整數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)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved