编程教育机构测试题(2)

编程教育机构测试题(2),第1张

书接上回,我把第二次测试题也发给大家。这次的机构我都不知道叫什么,只是在一个网站上进行了测试。。

第一题


学过C++的基础语法,都应该会

// Author:PanDaoxi
#include 
using namespace std;
int main(){
	int n,x,y,z;
	cin>>n>>x>>y>>z;
	cout<<n-x-y-z;
	return 0;
}
第二题

// Author:PanDaoxi
#include 
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;
} 
第三题

// Author:PanDaoxi
#include 
#include 
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++){
			//cout<
			s+=a[l];
		}
		if(s%3==0) cout<<"Yes"<<endl;
		else cout<<"No"<<endl;
	}
	return 0;
}
第四题

// Author:PanDaoxi
#include 
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; 
} 
第五题

// Author:PanDaoxi
#include 
#include 
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;
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/914992.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存