原错误代码:
#include <bits/stdc++.h>
using namespace std;
int main(){
int k,n,y,w,s;
cin>>k;
for(int i=1;i<=k;i++){
cin>>n;
if(n==1){
y++;
}if(n==5){
w++;
}if(n==10){
s++;
}
}
cout<<y<<endl<<w<<endl<<s<<endl;
return 0;
}
AC代码:
#include <bits/stdc++.h>
using namespace std;
int y,w,s;
int main(){
int k,n;
cin>>k;
for(int i=1;i<=k;i++){
cin>>n;
if(n==1){
y++;
}if(n==5){
w++;
}if(n==10){
s++;
}
}
cout<<y<<endl<<w<<endl<<s<<endl;
return 0;
}
只是把 int y,w,s; 调换了位置,为什么一个全红一个全绿?