新手天翼
#include<bits/stdc++.h>
using namespace std;
int n[1010],d[1010];
int main(){
int a,b,sum=0,c=0;
cin>>a>>b; //b为第b个数字
int i=0;
while(a!=0){
n[++i]=a%10;
a/=10;
}
for(int j=1;j<=i;j++){
if(j==b){
c==n[j];
}
}
for(int j=i-1;j>=1;j--){
if(d[j]==c) {
sum++;
}
}
cout<<sum;
return 0;
}
哪里错了
高级光能
啧啧啧,看来你粗心了呢
a要定义成longlong形式
"if(j==b)"的时候要写成c=n[j],而不是==
还有一个是我粗心了,并不是d[j]==c,而是n[j]==c
orz
新手天翼
。。。
还是不对
有些人不知道题号
现在我说一下
Wrong Answer:90分
高子健的测评结果:
测试点#1测评结果 : Wrong Answer时间 : 0ms偷看一下数据
测试点#2测评结果 : Accepted时间 : 0ms
测试点#3测评结果 : Accepted时间 : 0ms
测试点#4测评结果 : Accepted时间 : 0ms
测试点#5测评结果 : Accepted时间 : 0ms
测试点#6测评结果 : Accepted时间 : 0ms
测试点#7测评结果 : Accepted时间 : 0ms
测试点#8测评结果 : Accepted时间 : 0ms
测试点#9测评结果 : Accepted时间 : 0ms
测试点#10测评结果 : Accepted时间 : 0ms
我的提交(cpp):
#include<bits/stdc++.h> using namespace std; int n[1010],d[1010]; int main(){ long long a,b,sum=0,c=0; cin>>a>>b; //b为第b个数字 int i=0; while(a!=0){ n[++i]=a%10; a/=10; } for(int j=1;j<=i;j++){ if(j==b){ c=n[j]; } } for(int j=i-1;j>=1;j--){ if(n[j]==c) { sum++; } } cout<<sum; return 0; }