English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我想要將一堆數字 ex:123456
然後將他反向輸出...654321顯示在螢幕上
我用遞迴的方式寫不出來,請幫幫我吧

2006-10-10 07:32:57 · 3 個解答 · 發問者 ? 1 in 電腦與網際網路 程式設計

3 個解答

= =”小綿羊只有想到迴圈方法//Power by Microsoft Visual Studio 2005//可以使用 Dev-C++ 編譯此程式#include#include#includeint main(int argc, char *argv[]){ //=====START=====// int number=123456,i,result=0; for(i=0;i<6;i++){  result+=number/(int)pow(10,i)%10*(int)pow(10,5-i); } printf("%d\n",result); //=====END=====// system("PAUSE"); return 0;}

2006-10-10 09:12:55 · answer #1 · answered by Big_John-tw 7 · 0 0

#include
#include
int main()
{
char n[128];
scanf("%s",&n);
for(int i=strlen(n);i>=0;i--)
{
printf("%c",n[i]);
}
printf("\n");
return 0;
}

2006-10-10 08:25:47 · answer #2 · answered by MrAYD 5 · 0 0

如果數字不多,用陣列加上Stack就可以。
如果數字會很多很多,你可以考慮用雙向的Link List.
程式碼就請你自己生吧。
畢竟這都挺基本的。

2006-10-10 07:56:03 · answer #3 · answered by 雲影 2 · 0 0

fedest.com, questions and answers