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 }

 

posted @ 2018-09-10 22:40  moujun  阅读(329)  评论(0编辑  收藏  举报