题目
题目地址:PAT 乙级 1086
思路
本题比较简单,但还是存在小小的坑点,简单说一下;
倒置中需要注意的唯一问题就是:100倒置后不是001,而是1;这个问题处理之后还要注意另一个点就是,105倒置后是501,不要错把中间的0也给抹掉了。
代码
#include <iostream>
#include <vector>
using namespace std; int main() {
vector<int> vec;
int a = , b = ;
cin >> a >> b;
int x = a * b;
int chu = x, yu = ;
while (chu >= ) {
yu = chu % ;
chu /= ;
vec.push_back(yu);
}
vec.push_back(chu);
bool flag = true;
for (int i = ; i < vec.size(); i++) {
if (vec[i] == && flag && i != vec.size() - )
continue;
cout << vec[i];
flag = false;
}
cout << endl; return ;
}