【解題思路】
整數的逆序輸出是很常見的題目,也比較簡單。可以透過取餘運算子(%)和除號(/)來完成,具體的思路如下:比如要對123逆序輸出。
第一步是先對 123除以10取餘數,這樣就會得到3;
第二步是把123除以10取整,得到12,然後再把3*10+12%10,得到32;
第三步是把12除以10取整,得到1,然後再把32*10+1%10,得到321,
然後一直重複,直到原來的那個數為零。具體的程式碼如下:
【程式程式碼】
#include
int main() //主函式
{int A,B,C,i; //變數宣告
do{printf("請輸入一個數字(0退出):"); //提示輸入數字
scanf("%d",&A); //從鍵盤輸入數字賦值給A
C=A; //讓C等於A的值
B=C%10; //讓B等於C除以10取餘數
while(C=C/10) B=B*10+C%10; //用迴圈讓C實現倒序
printf("%d倒序是%d\n\n",A,B); //顯示倒序的結果
}while(A);
system("PAUSE"); //螢幕暫停,以便看到顯示結果
return 0; //結束程式
}
【執行結果】
以上程式在DEV C++中執行透過
【解題思路】
整數的逆序輸出是很常見的題目,也比較簡單。可以透過取餘運算子(%)和除號(/)來完成,具體的思路如下:比如要對123逆序輸出。
第一步是先對 123除以10取餘數,這樣就會得到3;
第二步是把123除以10取整,得到12,然後再把3*10+12%10,得到32;
第三步是把12除以10取整,得到1,然後再把32*10+1%10,得到321,
然後一直重複,直到原來的那個數為零。具體的程式碼如下:
【程式程式碼】
#include
int main() //主函式
{int A,B,C,i; //變數宣告
do{printf("請輸入一個數字(0退出):"); //提示輸入數字
scanf("%d",&A); //從鍵盤輸入數字賦值給A
C=A; //讓C等於A的值
B=C%10; //讓B等於C除以10取餘數
while(C=C/10) B=B*10+C%10; //用迴圈讓C實現倒序
printf("%d倒序是%d\n\n",A,B); //顯示倒序的結果
}while(A);
system("PAUSE"); //螢幕暫停,以便看到顯示結果
return 0; //結束程式
}
【執行結果】
以上程式在DEV C++中執行透過