这是怎么回事?
2026-09-12 22:03:16
发布于:广东
15阅读
0回复
0点赞
这是怎么回事?
就差一点点。
- 经过我的认真思考,得出以下答案
- 正确代码(两种,第一种最简单):
#include<bits/stdc++.h>
using namespace std;
int main(){
int k;
string n;
cin>>n>>k;
cout<<n[n.size()-k];
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int digit(int n,int k) {
for(int i=1;i<k;i++) n/=10;
n%=10;
return n;
}int main(){
int n,k;
cin>>n>>k;
cout<<digit(n,k);
return 0;
}
- 错误代码(每个人有可能TLE 不一样):
#include<bits/stdc++.h>
using namespace std;
int digit(int n,int k){
while(k--){
if(k==1) return n/10%10;
n/=10;
}
}int main(){
int n,k;
cin>>n>>k;
cout<<digit(n,k);
return 0;
}
全部评论 4
- 置顶





#include<bits/stdc++.h> using namespace std; int digit(int n,int k) { for(int i=1;i<k;i++) n/=10; n%=10; return n; }int main(){ int n,k; cin>>n>>k; cout<<digit(n,k); return 0; }2026-09-12 来自 广东
1 [████████████████████░░░░░] 80% Loading...
2026-09-12 来自 广东
1就差一点点
#include<bits/stdc++.h> using namespace std; int digit(int n,int k){ while(k--){ if(k==1) return n/10%10; n/=10; } }int main(){ int n,k; cin>>n>>k; cout<<digit(n,k); return 0; }2026-09-12 来自 广东
1差一点点是啥阴,这个已经 T 飞了
2026-09-12 来自 浙江
0
Yes



2026-09-12 来自 广东
0







有帮助,赞一个