此题题解
2023-01-31 17:40:34
发布于:北京
219阅读
0回复
0点赞
我看各位大佬没有发题解,我就冒昧的发了
以下为解释
这道题不难,只要单纯的使用拆数法即可,因为出题者并没有挖坑
(虽然我之后倒在了这个没有坑的坑里)
但似乎好像没有人用string来解决
所以,我就用了string的解法
我一开始思想很简单,就是输出第k个字符
但是我错啦!
以下为我第一次的代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
string n;
int k;
cin >> n >> k;
cout << n[k - 1] << endl;
return 0;
}
运行也没有错,所以我就点了评测
于是就得到了下面的结果
四十分
经过短暂的思考,我想到了问题的关键:顺序
题目中所写的是从右往左,而我写的是从左往右
于是,我又写了另一段代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
string n;
int k;
cin >> n >> k;
cout << n[n.size() - k];
return 0;
}
好了,以上就是我的题解,谢各位看到最后
全部评论 6
内容丰富,点赞
2023-06-07 来自 安徽
1跟我一毛一样
2024-07-26 来自 广东
0我也是
2024-08-31 来自 广东
0
我也是呢??!
2024-06-19 来自 广东
0如果用数位分离分完之后就是从右到左排的
所以出题者本意就是让我们用数位分离做的2024-04-16 来自 陕西
0好像这道题要用函数吧(我是写完之后看的)
2023-08-09 来自 广东
0不用也能过
2023-10-15 来自 浙江
0
诶呀 对不起,我没有康你的题解,不过咱俩思路好像重了... ̄□ ̄||
2023-07-30 来自 浙江
0
有帮助,赞一个