UVA 10018 Reverse and Add

Problem

https://uva.onlinejudge.org/external/100/10018.pdf

Solution

主要是reverse函數(shù), 完成了就差不多了
注意!! : 此題的數(shù)字範(fàn)圍需要用到unsigned
Note: 我把輸入的地方跟解題邏輯拆開

#include<iostream>
using namespace std;

unsigned int reverse(unsigned int num)
{
    unsigned int rev = 0;
    while(num > 0)
    {
        rev = rev * 10 + num % 10;
        num = num / 10;
    }
    return rev;
}

void solve(unsigned int num)
{
    unsigned int count,rev;

    count = 1;
    rev = reverse(num);
    while(1)
    {
        num = rev + num;
        rev = reverse(num);
        if(rev == num)
            break;
        count++;
    }
   
    cout << count << " " << rev << endl;
}


int main()
{
    int testcase;
    unsigned int num;
    
    cin >> testcase;
    while(testcase)
    {
        cin >> num;
        solve(num);
        
        testcase--;
    }
    return 0;
}

Reference

  1. 翼世界夢想領(lǐng)域
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容