PAT乙級 | 1086 就不告訴你 (15分)

起風了發表於2020-10-05

做作業的時候,鄰座的小盆友問你:“五乘以七等於多少?”你應該不失禮貌地圍笑著告訴他:“五十三。”本題就要求你,對任何一對給定的正整數,倒著輸出它們的乘積。
在這裡插入圖片描述

輸入格式:

輸入在第一行給出兩個不超過 1000 的正整數 A 和 B,其間以空格分隔。

輸出格式:

在一行中倒著輸出 A 和 B 的乘積。

輸入樣例:

5 7

輸出樣例:

53

思路:將輸入數的乘積用sprintf函式轉換成字串,再用reverse函式將該字串逆序,再將逆序後的字串用sscanf函式轉換成數字,輸出該數字即可。

#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <cstring>
using namespace std;

int main()
{
    int a,b,ans;
    char c[10];
    cin >>a>>b;
    sprintf(c,"%d",a*b);
    reverse(c,c+strlen(c));
    sscanf(c,"%d",&ans);
    cout <<ans;
    return 0;
}

相關文章