WZOI-121至130题答案

题目及AC代码:

121.计算火柴棒个数

#include<bits/stdc++.h>
using namespace std;
int main(){
	longlong a,b,s=0;
	cin>>a;
	if(a==0){
		cout<<6;
	}
	if(a==1){
		cout<<2;
	}
	if(a==2){
		cout<<5;
	}
	if(a==3){
		cout<<5;
	}
	if(a==4){
		cout<<4;
	}
	if(a==5){
		cout<<5;
	}
	if(a==6){
		cout<<6;
	}
	if(a==7){
		cout<<3;
	}
	if(a==8){
		cout<<7;
	}
	if(a==9){
		cout<<6;
	}
	return 0;
}

122.最大数输出

#include<bits/stdc++.h>
using namespace std;
int main(){
	longlong a,b,c,s=0;
	cin>>a>>b>>c;
	if(a>b&&a>c){
		cout<<a;
	}
	if(b>a&&b>c){
		cout<<b;
	}
	if(c>b&&a<c){
		cout<<c;
	}
	return 0;
}

123.点和正方形的关系

#include<bits/stdc++.h>
using namespace std;
int main(){
	double x,y;
	cin>>x>>y;
	if((x>=-1&&x<=1)&&(y>=-1&&y<=1)){
		cout<<"yes";
	}else{
		cout<<"no";
	}
	return 0;
}

124.三角形判断

#include<bits/stdc++.h>
using namespace std;
int main(){
	longlong a,b,c;
	cin>>a>>b>>c;
	if(a+b>c){
		cout<<"yes";
	}else{
		cout<<"no";
	}
	return 0;
}

125.识别三角形

#include<bits/stdc++.h>
using namespace std;
int main(){
	longlong a,b,c;
	cin>>a>>b>>c;
	if(a+b<=c||a+c<=b||c+b<=a){
		cout<<"NO";
		return0;
	}
	if(a==b&&b==c){
		cout<<"Equilateral";
	}elseif(a==b||a==c||b==c){
		cout<<"Isosceles";
	}elseif(c*c==a*a+b*b||a*a==c*c+b*b||b*b==a*a+c*c){
		cout<<"Right";
	}else{
		cout<<"General";
	}
	return 0;
}

126.骑车与走路

#include<bits/stdc++.h>
using namespace std;
int main(){
	longlong a;
	double b,c;
	cin>>a;
	b=a/1.2;
	c=a/3.0+50;
	if(c>b){
		cout<<"Walk";
	}
	if(b>c){
		cout<<"Bike";
	}
	if(b==c){
		cout<<"All";
	}
	return 0;
}

127.分段函数

#include<bits/stdc++.h>
using namespace std;
int main(){
	double x,y;
	cin>>x>>y;
	if(0<=x&&x<5){
		y=2.5-x;
	}
	if(5<=x&&x<10){
		y=2-1.5*(x-3)*(x-3);
	}
	if(10<=x&&x<20){
		y=x/2-1.5;
	}
	printf("%.3lf",y);
	return 0;
}

128.简单算术表达式求值

#include<bits/stdc++.h>
using namespace std;
int main(){
	longlong a,b;
	char c;
	cin>>a>>c>>b;
	if(c=='+'){
		cout<<a+b;
	}
	if(c=='-'){
		cout<<a-b;
	}
	if(c=='*'){
		cout<<a*b;
	}
	if(c=='/'){
		cout<<a/b;
	}
	if(c=='%'){
		cout<<a%b;
	}
	return 0;
}

129.计算器(简易版)

#include<bits/stdc++.h>
using namespace std;
int main(){
	longlong a,b;
	char c;
	cin>>a>>b>>c;
	if(c=='+'){
		cout<<a+b;
	}
	if(c=='-'){
		cout<<a-b;
	}
	if(c=='*'){
		cout<<a*b;
	}
	if(c=='/'){
		if(b==0){
			cout<<"Error!";
		}else{
			cout<<a/b;
		}
	}
	return 0;
}

130.贪吃的代价

#include<bits/stdc++.h>
using namespace std;
int main(){
	longlong n,a,b,s=0,c,d;
	cin>>n>>a>>b;
	if(n<=0||a>n||b>n){
		cout<<0<<" "<<0;
		return0;
	}
	for(int i=0;i<=n/a;i++){
		for(int j=0;j<=n/b;j++){
			if(i*a+j*b<=n){
				if(i+j>s){
					s=i+j;
					c=i;
					d=j;
				}elseif(i+j==s){
					if(i*a+b*j>=c*a+d*b){
						c=i;
						d=j;
					}
				}
			}
		}
	}
	cout<<c<<" "<<d;
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值