問題描述:
這是乙個數字反轉,但是比一般的數字翻轉的題目要複雜一些,本題要求對給定的兩個數先進行翻轉,再相加。最後再將和翻轉後輸出。
解題思路:
因為本題要進行多次數字翻轉,故寫乙個函式,來進行數字的翻轉,來簡化程式。在主程式中進行運算時,只需要呼叫函式即可。
解題細節:
資料要定義成long long ,因為有可能溢位。
#include
using namespace std;
long long get(long long num)
return n;}
int main()
{long long num1,num2;
int n;
cin>>n;
while(n--)
{cin>>num1>>num2;
num1=get(num1);
num2=get(num2);
num1+=num2;
num1=get(num1);
cout<
《ACM程式設計》 H題
問題描述 給你幾組20進製的數,求上下兩行對應兩個數相加的和。解題思路 用字串形式輸入,然後將其轉化成數字,最後在將10以上的數用字元輸出。如果兩個數相加超過19,那麼就要向下一位產生進製。其中數制轉換可以用呼叫函式完成,節省時間。include include include include us...
《ACM程式設計》 E題
問題描述 按照字串中字元排列的逆序數對多個字串進行排列,若兩個字串的逆序數相同,則按照輸入順序輸出。解題思路 簡化程式。將字串和它的逆序數組成乙個結構體,按照逆序數對結構體排序再輸出即可。其中。排序可用結構體來定義字元,解題心得 最後一行輸出完畢,不用換行,因為該錯誤導致多次提交失敗。做題時應注意細...
《ACM程式設計》 J題
題目描述 給定一組大寫的字元,按照次序每個字母都變換為下乙個字母,如果是z,則變為a。解題思路 本題思路簡單,用字串存貯,之後用字元的相關知識運算。解題細節 輸出全為大寫字母。注意輸出的格式,大小寫還有空格。特別注意相鄰兩組空格兩行。include include include include i...