文章
18
粉丝
183
获赞
57
访问
101.8k
使用1234和4321举例
取位数模板算法
void GetIntNum(vector<int>& num,int i)
{
while (i)
{
int u = i % 10;
num.push_back(u);
i = i / 10;
}
reverse(num.begin(), num.end());
}
(我自己在本题中,因为直到了是4位数,所以用的取首位的方法,一样的原理)
也可以通过转字符串方法:
int i = 0;
cin >> i;
string a=to_string(i);
vector<int> num;
for (int i = 0; i < a.size(); ++i)
{
num.push_back(int(a[i] - '0'));
}
除此之外,再注意一下题目条件,即i>=1000&&9*i<10000
当然直接打表1089是最快的
下面是完整的题目代码
运用了两种方法,分别是数字取位比较和字符串直接比较。熟悉stl的话使用字符串比较会好写很多
#include <bits/stdc++.h>
using namespace std;
//整数取位法
b...
登录后发布评论
暂无评论,来抢沙发