书接上回,我把第二次测试题也发给大家。这次的机构我都不知道叫什么,只是在一个网站上进行了测试。。
第一题
学过C++的基础语法,都应该会
#include <iostream>
using namespace std;
int main(){
int n,x,y,z;
cin>>n>>x>>y>>z;
cout<<n-x-y-z;
return 0;
}
第二题
#include <iostream>
using namespace std;
int main(){
int n,m;
int youxiu=0,lianghao=0,jige=0,bujige=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>m;
if(90<=m&&m<=100) youxiu++;
else if(80<=m&&m<=89) lianghao++;
else if(60<=m&&m<=79) jige++;
else bujige++;
}
cout<<youxiu<<endl<<lianghao<<endl<<jige<<endl<<bujige;
return 0;
}
第三题
#include <iostream>
#include <cstring>
using namespace std;
int main(){
int n,a[256]={},k=0,s=0;
char t[256];
cin>>n;
for(int i=0;i<n;i++){
for(int q=0;q<256;q++){
a[q]=0;
}
k=0,s=0;
cin>>t;
for(int j=0;j<strlen(t);j++){
if(t[j]=='1') a[k++]=1;
else if(t[j]=='2') a[k++]=2;
else if(t[j]=='3') a[k++]=3;
else if(t[j]=='4') a[k++]=4;
else if(t[j]=='5') a[k++]=5;
else if(t[j]=='6') a[k++]=6;
else if(t[j]=='7') a[k++]=7;
else if(t[j]=='8') a[k++]=8;
else if(t[j]=='9') a[k++]=9;
else a[k++]=0;
}
for(int l=0;l<k;l++){
s+=a[l];
}
if(s%3==0) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}
第四题
#include <iostream>
using namespace std;
int main(){
int w,h,money=20,t=0;
int jiashou[7]={0,4,6,9,10,17};
cin>>w>>h;
if(w<=500){
cout<<20;
return 0;
}
else{
if((w-500)%500==0) t=w/500;
else t=(w-500)/500+1;
money+=t*jiashou[h];
}
cout<<money;
return 0;
}
第五题
#include <iostream>
#include <cstring>
using namespace std;
int main(){
int n,a[101]={},k=0,s1=0,s2=0;
char t[101];
cin>>n;
for(int i=0;i<n;i++){
for(int q=0;q<101;q++){
a[q]=0;
}
k=0,s1=0,s2=0;
cin>>t;
for(int j=0;j<strlen(t);j++){
if(t[j]=='1') a[k++]=1;
else if(t[j]=='2') a[k++]=2;
else if(t[j]=='3') a[k++]=3;
else if(t[j]=='4') a[k++]=4;
else if(t[j]=='5') a[k++]=5;
else if(t[j]=='6') a[k++]=6;
else if(t[j]=='7') a[k++]=7;
else if(t[j]=='8') a[k++]=8;
else if(t[j]=='9') a[k++]=9;
else a[k++]=0;
}
for(int l=k-1;l>=0;l--){
if(l%2) s1+=a[l];
else s2+=a[l];
}
if(s1%11==s2%11) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}
|