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