回覆列表
  • 1 # 使用者4226458628992

    【解題思路】

    整數的逆序輸出是很常見的題目,也比較簡單。可以透過取餘運算子(%)和除號(/)來完成,具體的思路如下:比如要對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++中執行透過

  • 中秋節和大豐收的關聯?
  • 對於那些無法回家與家人團聚的人們,你有什麼話想對他們說?