随笔2 PAT1001.A+B Format (20)
生活随笔
收集整理的這篇文章主要介紹了
随笔2 PAT1001.A+B Format (20)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1001.A+B Format(20)
題目鏈接 1001.A+B Format (20)
C++ 代碼
第一次使用markdown,還不是很習慣,現在努力的在適應它
首先這道題我們很容易就可以讀懂題意,就是簡單的a+b,只不過要求我們在輸出sum的時候處理一下數字的格式。那么我的做法是這樣的:
在讀入兩個數字之后,求出sum,同時,判斷sum符號,如果小于零可以立刻輸出一個負號,且執行 sum=abs(sum); ,如果sum的絕對值小于1000,那么我們就直接輸出sum,結束程序。否則將sum的每一位數字用一個數組bit存下來,并存下sum的長度sz。
之后我們可以分兩種情況討論:
- 如果sum的長度是3的倍數,即sz%3=0,那么我們就用一個for循環遍歷整個bit數組,每輸出3個數字,我們就手工輸出一個“,”
- 如果sum的長度不是3的倍數,即sz%3!=0,那么我們先輸出前 sz%3 長度的部分,并且輸出一個空格。比如sum=1234,那么我們就可以先輸出 “1” 和 “,” 之后的就和上面一種情況一樣,3位3位輸出,每3位我們就輸出一個“,”。
- 還要記得就是做后一個數字輸出了之后,不能加上“,”。比如sum=123,不能輸出“123,”
這樣做就可以解決這題了,一次ac
轉載于:https://www.cnblogs.com/Coolaaa/p/5161908.html
總結
以上是生活随笔為你收集整理的随笔2 PAT1001.A+B Format (20)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交换机配置全接触
- 下一篇: macpro的IDEA常用快捷键~持续更