信息学奥赛一本通 2070:【例2.13】数字对调
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 2070:【例2.13】数字对调
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 2070:【例2.13】數字對調
題目補充:假設輸入的是都合法的三位整,不會存在001這種。
個位和百位對調后,如果數字前幾位是0,那么不輸出前幾位的0。
【題目考點】
1. 三位數數字拆分
有三位數數字a
個位:a%10 十位:a/10%10 百位:a/100
2. 數字組合
a為百位,b為十位,c為個位,組合成的數字為a*100+b*10+c
【題解代碼】
解法1:將三位數各位分解為三個整數
#include<bits/stdc++.h> using namespace std; int main() {int n, a, b, c;cin >> n;a = n%10;//個位 b = n/10%10;//十位 c = n/100;//百位 cout << a*100+b*10+c;//如果a是0,那么輸出的數字沒有百位return 0; }解法2:用字符型變量存儲三位數
#include<bits/stdc++.h> using namespace std; int main() {char a, b, c;cin >> a >> b >> c;if(c == '0'){if(b == '0')//如果前兩位都是0,只輸出acout << a;else//如果第一位是0,輸出b,acout << b << a;}else//第一位不是0,則輸出c,b,acout << c << b << a;return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛一本通 2070:【例2.13】数字对调的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 2060:【例1.1】
- 下一篇: 信息学奥赛一本通(2055:【例3.5】