【WZOI】基础题库答案(C++解法)(目前有105题)

WZOI题库

1.“Hello World!” (编程软件请在本题下方下载)

#include<iostream>
using namespace std;
int main(){
	cout<<"Hello World!"; 
    return 0; 
}

2.打印very good

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	cout<<"**************************"<<endl;
	cout<<"         Very    Good!"<<endl;
	cout<<"**************************"<<endl;
	return 0;
}

3.默写数字

#include <iostream>    	//包括iostream库,c语言的scanf()和printf()也包含在该库中。 
using namespace std;	//默认使用std名字空间 

int main()		//程序执行的入口处,main函数 
{
	int n;		//程序中用到了一个整数型(存放整数)变量n,变量必须先定义后使用。 
	cin>>n;		//通过键盘读入一个整数给变量n,每条语句以分号结束。 
    cout<<n;	//输出变量n的值。 
    return 0;	//程序运行完返回0,表示正常结束,这条语句可省略。 
}

4.A+B Problem

#include <iostream>    	//包括iostream库,c语言的scanf()和printf()也包含在该库中。 
using namespace std;	//默认使用std名字空间 

int main()		//程序执行的入口处,main函数 
{
	int a,b,c;		//程序中用到了三个整数型(存放整数)变量a,b,c,变量必须先定义后使用。 
	cin>>a>>b;		//每条语句以分号结束,一条语句可以写在多行上。 
	c = a+b; 		//通过键盘输入两个值分别给a和b,然后把a和b的和赋给变量c。 
    cout<<c<<endl;	//输出变量c的值(a和b的和),之后紧跟着输出回车,这个回车可省略。 
    return 0;		//程序运行完返回0,表示正常结束,这条语句可省略。 
}

5.输出第二个整数

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

6.求一个数的前后两个数

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a,b;
	cin>>a>>b;
	cout<<a-b<<"\n"<<a+b;
	return 0;
}

7.竖式计算

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a,b;
	cin>>a>>b;
	printf("%10d\n",a);
	cout<<setw(4)<<"+";
	printf("%6d\n",b);
	cout<<"-----------"<<endl;
	printf("%10d",a+b);
	return 0;
}

8.植树造林

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a,b;
	cin>>a>>b;
	cout<<a*b;
	return 0;
}

9.求自行车总价

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a,b=300;
	cin>>a;
	cout<<a*b;
	return 0;
}

10.正方形面积

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long n;
	cin>>n;
	cout<<n*n;
	return 0;
}

11.三位数

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int x;
	cin>>x;
	cout<<(x+1)<<x<<(x+1)*2;
	return 0;
}

12.做蛋糕

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a1,a2,a3,b1,b2,b3;
	cin>>a1>>a2>>a3>>b1>>b2>>b3;
	cout<<a1*b1+a2*b2+a3*b3;
	return 0;
}

13.计算 ( a + b ) * c 的值

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a1,a2,a3;
	cin>>a1>>a2>>a3;
	cout<<(a1+a2)*a3;
	return 0;
}

14.求余数

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a1,a2;
	cin>>a1>>a2;
	cout<<a1%a2;
	return 0;
}

15.计算 ( a + b ) / c 的值

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a1,a2,a3;
	cin>>a1>>a2>>a3;
	cout<<(a1+a2)/a3;
	return 0;
}

16.小玉买文具

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a,b,c;
	double a1;
	cin>>a>>b;
	a1=a+b*0.1;
	c=a1/1.9;
	cout<<c;
	return 0;
}

17.买苹果

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a;
	cin>>a;
	cout<<a/3*4+a%3;
	return 0;
}

18.买牛奶

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a,b,c,d;
	cin>>a>>b>>c>>d;
	cout<<d/a+d/a*a/b*c;
	return 0;
}

19.小鱼的游泳时间

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	long long a,b,c,d,e,f,a1,a2;
	cin>>a>>b>>c>>d;
	a1=a*60+b;
	a2=c*60+d;
	e=(a2-a1)/60;
	f=(a2-a1)%60;
	cout<<e<<" "<<f;
	return 0;
}

20.周长与面积

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	long long a,b;
	cin>>a>>b;
	cout<<"perimeter="<<(a+b)*2<<endl;
	cout<<"area="<<a*b;
	return 0;
}

21.求筝形面积

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	long long a,b;
	cin>>a>>b;
	cout<<a*b;
	return 0;
}

22.求正立方体表面积

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	long long a;
	cin>>a;
	cout<<a*a*6;
	return 0;
}

23.输出保留3位小数的浮点数

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	double a;
	cin>>a;
	printf("%.3lf",a);
	return 0;
}

24.工资

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	double a,b,c;
	cin>>a>>b>>c;
	cout<<"NUMBER = "<<a<<endl;
	printf("SALARY = U$ %.2lf",b*c);
	return 0;
}

25.四舍五入

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	double a;
	int b;
	cin>>a>>b;
	printf("%.*lf",b,a);
	return 0;
}

26.求梯形面积

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	double a,b,c;
	cin>>a>>b>>c;
	printf("%.2lf",(a+b)*c/2);
	return 0;
}

27.梯形面积

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	double h;
	h=160*2/15.0;
	printf("%.2lf",(15+25)*h/2.0);
	return 0;
}

28.求圆柱体表面积

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	double r,pi=3.14,h;
	cin>>r>>h;
	printf("%.2lf",2*pi*r*r+2*pi*r*h);
	return 0;
}

29.计算总成绩与平均成绩

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	double a,b,c,d;
	cin>>a>>b>>c>>d;
	printf("%.2lf\n%.2lf",a+b+c+d,(a+b+c+d)/4);
	return 0;
}

30.新平均成绩

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	double a,b,c,d;
	cin>>a>>b>>c;
	d=a*c;
	printf("%.3lf",(d-b)/(c-1));
	return 0;
}

 31.歌手大奖赛

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	double a,b,c,d;
	a=9.6*6;
	b=a-9.8*5;
	c=a-9.4*5;
	d=(a-b-c)/4;
	printf("%6.2lf",d);
	return 0;
}

32.奇葩的饭店

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	double a,b;
	cin>>a>>b;
	printf("%.4lf",b/a*100);
	return 0;
}

33.猜数游戏

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a;
	cin>>a;
	cout<<a*1001/7/11/13;
	return 0;
}

34.求根号x的值

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量

int main() {
	int a;
	cin>>a;
	printf("%.3lf",sqrt(a));
	return 0;
}

35.求logx

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	double a;
	cin>>a;
	printf("%.3lf\n%.3lf\n%.3lf",log(a),log10(a),log2(a));
	return 0;
}

36.求两者较大值的max函数的用法

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long a,b;
        char c;
	cin>>a>>c>>b;
	cout<<"max="<<max(a,b)<<endl;
	return 0;
}

37.求自行车和三轮车各是多少辆

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long a,b,c,d;
	cin>>a>>b;
	c=(b-2*a)/(3-2);
	d=a-c;
	cout<<d<<" "<<c;
	return 0;
}

38.鸡兔同笼

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long a,b,c,d;
	cin>>a>>b;
	c=(a-2*b)/(4-2);
	d=b-c;
	cout<<c<<' '<<d;
	return 0;
}

39.计算路程

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	double a,b,c,d;
	cin>>a>>b;
	printf("%.2lf",a*b);
	return 0;
}

40.带余除法

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long a,b,c,d;
	cin>>a>>b;
	cout<<a/b<<" "<<a%b;
	return 0;
}

41.交换门牌号

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long a;
	cin>>a;
	cout<<a%10*10+a/10;
	return 0;
}

42.密码

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long a,s=1;
	cin>>a;
	for(int i=a;i>a-3;i--){
		s*=i;
	}
	cout<<s;
	return 0;
}

43.浮点数向零舍入

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	double b;
	long long a;
	cin>>b;
	a=b;
	cout<<a;
	return 0;
}

44.计算浮点数相除的余数

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	double a,b,c=1;
	cin>>a>>b;
	while(c){
		if(a<b){
			break;
		}
		else{
			a-=b;	
		}
	}
	printf("%.4lf",a);
	return 0;
}

45.整型数据类型存储空间大小

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long a;
	int b;
	short c;
	cout<<sizeof(a)<<" "<<sizeof(b)<<" "<<sizeof(c);
	return 0;
}

46.浮点型数据类型存储空间大小

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	float a;
	double b;
	short c;
	cout<<sizeof(a)<<" "<<sizeof(b);
	return 0;
}

47.其他基本数据类型存储空间大小

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	bool a;
	char b;
	cout<<sizeof(a)<<" "<<sizeof(b);
	return 0;
}

48.空格分隔输出

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	char a;
	int b;
	float c;
	double d;
	cin>>a>>b>>c>>d;
	cout<<a<<" "<<b<<" ";
	printf("%.6f %.6lf",c,d);
	return 0;
}

49.整型与布尔型的转换

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	int a;
	bool b;
	cin>>a;
	b=a;
	cout<<b;
	return 0;
}

50.字符三角形

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	char a;
	cin>>a;
	cout<<"  "<<a<<endl;
	cout<<" "<<a<<a<<a<<endl;
	cout<<a<<a<<a<<a<<a;
	return 0;
}

51.字符菱形

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	char a;
	cin>>a;
	cout<<"  "<<a<<endl;
	cout<<" "<<a<<a<<a<<endl;
	cout<<a<<a<<a<<a<<a<<endl;
	cout<<" "<<a<<a<<a<<endl;
	cout<<"  "<<a;
	return 0;
}

52.读取单个字符的getchar()函数

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	char a;
	cin>>a;
	cout<<a<<endl;
	return 0;
}

53.打印ASCII码

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	char a;
	cin>>a;
	cout<<int(a);
	return 0;
}

54.打印字符

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	int a;
	cin>>a;
	cout<<char(a);
	return 0;
}

55.大写字母转小写字母

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	char a;
	cin>>a;
	cout<<char(int(a)+32);
	return 0;
}

56.特殊输出

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long a;
	long long b;
	cin>>a>>b;
	printf("%*d\n%0*d\n%-*d",b,a,b,a,b,a);
	return 0;
}

57.特殊输出2

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	double a;
	long long b;
	cin>>a>>b;
	printf("%*.3lf\n%0*.3lf\n%-*.3lf",b,a,b,a,b,a);
	return 0;
}

58.字符变换

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	char a,b,c;
	long long a1,b1,c1;
	cin>>a>>b>>c>>a1>>b1>>c1;
	cout<<char(int(a)+pow(2,a1))<<" "<<char(int(b)+pow(2,b1))<<" "<<char(int(c)+pow(2,c1));
	return 0;
}

59.加密算法

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	char a;
	cin>>a;
	cout<<char((122+97)-int(a));
	return 0;
}

60.甲流疫情死亡率

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long a,b;
	double c;
	cin>>a>>b;
	c=b*1.0/a*100;
	printf("%.3lf",c);
    cout<<"%";
	return 0;
}

61.计算多项式的值

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	double x,a,b,c,d;
	cin>>x>>a>>b>>c>>d;
	printf("%.7lf",a*pow(x,3)+b*pow(x,2)+c*x+d);
	return 0;
}

62.数列取数

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long a,b,c;
	cin>>a>>b>>c;
	cout<<a*2+b*4+c*8;
	return 0;
}

63.填充矩形

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long a,b,c;
	cin>>a>>b>>c;
	cout<<(a/c)*(b/c);
	return 0;
}

64.大象喝水

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long h,r,s;
	double pi=3.14159;
	cin>>h>>r;
	s=ceil(20000/(h*r*r*pi));
	cout<<s;
	return 0;
}

65.求等差为3的数列

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long f=2,e,x,s;
	cin>>x;
	e=2+3*(x-1);
	s=(f+e)*x/2;
	cout<<s;
	return 0;
}

66.等差数列末项计算

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	long long f,s,e,x;
	cin>>f>>s>>x;
	e=f+(s-f)*(x-1);
	cout<<e;
	return 0;
}

67.计算线段长度

#include <bits/stdc++.h>
using namespace std;
#define LL long long  //可以使用LL定义长整型变量
int main() {
	double a1,b1,a2,b2;
	cin>>a1>>b1>>a2>>b2;
	printf("%.3lf",sqrt(pow(a1-a2,2)+pow(b1-b2,2)));
	return 0;
}

68.计算折线长度

#include<bits/stdc++.h>
using namespace std;
double x1,x2,y2,x3,y3;
int main(){
	double y1=0;
	cin>>x1>>y1>>x2>>y2>>x3>>y3;
	printf("%.5lf",sqrt(pow(x1,2)+pow(y1,2))+sqrt(pow(abs(x1-x2),2)+pow(abs(y1-y2),2))+sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2)));
	return 0;
}

69.送午饭

#include<bits/stdc++.h>
using namespace std;
double x1,x2,y2,h,v;
int main(){
	double y1=0;
	cin>>h>>v>>x1>>y1>>x2>>y2;
	printf("%.2lf",(sqrt(pow(x1,2)+pow(y1,2))+h+sqrt(pow(x2,2)+pow(y2,2)))/v);
	return 0;
}

70.计算曼哈顿距离

#include<bits/stdc++.h>
using namespace std;
double x1,x2,y2;
int main(){
	double y1=0;
	cin>>x1>>y1>>x2>>y2;
	printf("%.3lf",abs(x1-x2)+abs(y1-y2));
	return 0;
}

71.计算球的体积

#include<bits/stdc++.h>
using namespace std;
double r,pi=3.14;
int main(){
	cin>>r;
	printf("%.2lf",4.0/3*pi*r*r*r);
	return 0;
}

72.计算并联电阻的阻值

#include<bits/stdc++.h>
using namespace std;
double a,b;
int main(){
	cin>>a>>b;
	printf("%.2lf",1/((1/a)+(1/b)));
	return 0;
}

73.求面积差

#include <bits/stdc++.h>
using namespace std;
int main() {
    cout<<0.1642;
    return 0;
}

 74.整数反转

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

75.变量交换

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

76.交换三个字符并输出

#include <bits/stdc++.h>
using namespace std;
char a,b,c;
int main(){
	cin>>a>>b>>c;
	swap(a,c);
	cout<<a<<b<<c;
}

77.计算塔高

#include<bits/stdc++.h>
using namespace std;
int main() {
    double l,a,b,m,PI=3.14159;
    cin>>l>>a>>b;
    a=a/180*PI;
    b=b/180*PI;
    m=l/(1/tan(b)-1/tan(a));
    printf("%.3f", m);
    return 0;
}

78.判断奇偶

#include<iostream>
using namespace std;
int main(){
    int a;
    cin>>a;
    if(a%2==1)cout<<"odd";
    else cout<<"even";
    return 0;
}

79.判断是否被5整除

#include<bits/stdc++.h>
using namespace std;
int main() {
    int a,b,c;
    cin>>a>>b>>c;
    if(a%5==0&&b%5==0&&c%5==0){
    	cout<<"Y es.";
	}
	else{
		cout<<"No_";
	}
}

80.判断一个数能否同时被3和5整除

#include<bits/stdc++.h>
using namespace std;
int a;
int main(){
	cin>>a;
	if(a%15==0)cout<<"YES";
	else cout<<"NO";
	return 0;
}

81.打车费用

#include<bits/stdc++.h>
using namespace std;
double a,b,money=0;
int main(){
	cin>>a>>b;
	money+=int(b/3);
	if(a<=2)money+=11;
	else if(a>2&&a<=10) money+=11+(a-2)*1.8;
	else if(a>10) money+=11+8*1.8+(a-10)*1.8*1.5;
	printf("%.1lf",money);
	return 0;
}

82.登录程序

#include<bits/stdc++.h>
using namespace std;
double name,user;
int main(){
	cin>>user>>name;
	if(user!=202201) cout<<"wrong user!";
	else if(name!=123456) cout<<"wrong password!";
	else cout<<"welcome!";
	return 0;
}

83.旅游景点

#include<bits/stdc++.h>
using namespace std;
double tall;
int main(){
	cin>>tall;
	if(tall<1.2) cout<<"free";
	else if(tall>=1.2&&tall<=1.5) cout<<"half-price ticket";
	else cout<<"full ticket";
	return 0;
}

84.小明学编程

#include<bits/stdc++.h>
using namespace std;
int main(){
	int day;
	char str;
	cin>>day>>str;
	if(day==3&&str=='N'||day==6&&str=='N')cout<<"Happy";
	else cout<<"Sad";
	return 0;
}

85.字符判断

#include<bits.stdc++.h>
using namespace std;
int main() {
    char ch;
    cin>>ch;
    if(ch>='A'&&ch<='Z')cout<<"capital\n";
    else if(ch>='a'&&ch<='z')cout<<"lowercase\n";
    else if(ch>='0'&&ch<='9')cout<<"number\n";
    else cout<<"others\n";
    return 0;
}

86.判断超速

#include<bits/stdc++.h>
using namespace std;
double t,c,v,m;
int main(){
	cin>>c>>t;
	v=t/c;
	m=3600/v;
	if(m<=100){
		cout<<"no";
	}
	else{
		printf("yes\n%.2lf",m);
	}
	return 0;
}

87.区间测速

#include<bits/stdc++.h>
using namespace std;
double t,c,v,m;
int main(){
	cin>>c>>t;
	v=t/c;
	m=3600/v;
	if(m<=100){
		cout<<"no";
	}
	else{
		if(m<120){
			cout<<"<20%";
		}
		else if(m>=120&&m<150){
			cout<<"<50%";
		}
		else if(m>=150&&m<170){
			cout<<"<70%";
		}
		else if(m>=170){
			cout<<">=70%";
		}
		printf("\n%.2lf",m);
	}
	return 0;
}

88.收集瓶盖赢大奖

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
	cout<<(a>=10||b>=20);
	return 0;
}

89.判断闰年

#include<bits/stdc++.h>
using namespace std;
int y;
int main(){
	cin>>y;
	if(y%4==0&&y%100!=0||y%400==0)cout<<"Y";
	else cout<<"N";
	return 0;
}

90.奇偶ASCII值判断

#include<bits/stdc++.h>
using namespace std;
int y;
char a;
int main(){
	cin>>a;
	y=a;
	if(y%2==1){
		cout<<"YES";
	}
	else{
		cout<<"NO";
	}
	return 0;
}

91.整数大小比较

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

92.判断是否为两位数

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long a;
	cin>>a;
	if(a>=10&&a<=99){
		cout<<1;
	}
	else{
		cout<<0;
	}
	return 0;
}

93.测量体温

#include<bits/stdc++.h>
using namespace std;
int main(){
	double a;
	cin>>a;
	if(a>=36.5&&a<=37.5){
		cout<<"Yes";
	}
	else{
		cout<<"No";
	}
	return 0;
}

94.奇数偶数

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long a;
	cin>>a;
	if(a%2==0){
		cout<<a-1;
	}
	else if(a%2==1){
		cout<<a*2;
	}
	return 0;
}

95.小明当考官

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,c,d,sum;
	char b;
	cin>>a>>b>>c>>d;
	switch(b){
		case '+':sum=a+c;break;
		case '-':sum=a-c;break;
		case '*':sum=a*c;break;
		case '/':sum=a/c;break;
		case '%':sum=a%c;break;
	}
	if(sum==d){
		cout<<"right";
	}
	else{
		cout<<sum;
	}
	return 0;
}

96.个税改革

#include<bits/stdc++.h>
using namespace std;
int main(){
    double a,b,sum,tax;
    cin>>a>>b;
    sum=a-b-5000;
    tax=0;
    if(sum<=0){
        tax=0;
    }
    else if(sum<=1500){
        tax=sum*0.03;
    }
    else if(sum<=4500){
        tax=sum*0.1-105;
    }
    else if(sum<=9000){
        tax=sum*0.2-555;
    }
    else if(sum<=35000){
        tax=sum*0.25-1005;
    }
    else if(sum<=55000){
        tax=sum*0.3-2755;
    }
    else if(sum<=80000){
        tax=sum*0.35-5505;
    }
    else{
        tax=sum*0.45-13505;
    }
    printf("%.2lf",tax);
    return 0;
}

97.计算BMI指数

#include<bits/stdc++.h>
using namespace std;
int main(){
	double kg,m,bmi;
	cin>>kg>>m;
	bmi=kg/pow(m,2);
	if(bmi<18.5){
		cout<<"thin!";
	}
	else if(bmi>=18.5&&bmi<=25){
		cout<<"normal!";
	}
	else if(bmi>25){
		cout<<"fat!";
	}
	return 0;
}

98.运动打卡

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long h;
	cin>>h;
	if(h<0){
		cout<<"error!";
	}
	else if(h<30){
		cout<<"0";
	}
	else if(h>=30&&h<45){
		cout<<300;
	}
	else if(h>=45&&h<60){
		cout<<450;
	}
	else if(h>=60){
		cout<<500;
	}
	return 0;
}

99.刷电视剧

#include<bits/stdc++.h>
using namespace std;
int kongxian,dianshi,sum=46,day;
int main(){
	int a,b;
	cin>>a>>b;
	kongxian=a*60;
	for(;;){
		if(sum<=0){
			break;
		}
		day++;
		sum-=(kongxian)/b;
	}
	cout<<day;
	return 0;
}

100.21点扑克牌之策略

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,sum=0;
	for(int i=0;i<5;i++){
		cin>>a;
		sum+=a;
		if(sum>21){
			cout<<"Bomb";
			break;
		}
		if(sum>=16){
			cout<<sum;
			break;
		}
	}
    if(sum<16){
        cout<<sum;
    }
	return 0;
}

101.星期几

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long d;
	cin>>d;
	switch(d){
		case 1: cout<<"Monday";break;
		case 2: cout<<"Tuesday";break;
		case 3: cout<<"Wednesday";break;
		case 4: cout<<"Thursday";break;
		case 5: cout<<"Friday";break;
		case 6: cout<<"Saturday";break;
		case 7: cout<<"Sunday";break;
		default: cout<<"input error!";break;
	}
	return 0;
}

102.晶晶赴约会

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long d;
	cin>>d;
	switch(d){
		case 1: cout<<"NO";break;
		case 2: cout<<"YES";break;
		case 3: cout<<"NO";break;
		case 4: cout<<"YES";break;
		case 5: cout<<"NO";break;
		case 6: cout<<"YES";break;
		case 7: cout<<"YES";break;
	}
	return 0;
}

103.买铅笔

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long n,a1,b1,a,a2,b2,b,a3,b3,c,min=10e9;
	cin>>n>>a1>>b1>>a2>>b2>>a3>>b3;
	c=n/a3*b3;
	b=n/a2*b2;
	a=n/a1*b1;
	if(n%a3>0){
		c+=b3;
	}
	if(n%a2>0){
		b+=b2;
	}
	if(n%a1>0){
		a+=b1;
	}
	if(min>=c){
		min=c;
	}	
	if(min>=b){
		min=b;
	}
	if(min>=a){
		min=a;
	}
	cout<<min;
}

104.过山车

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long h1,h2,g1,g2,g3,s=0;
	cin>>h1>>h2>>g1>>g2>>g3;
	if(g1<=h1&&g1>=h2){
		s++;
	}
	if(g2<=h1&&g2>=h2){
		s++;
	}
	if(g3<=h1&&g3>=h2){
		s++;
	}
	if(s==0){
		cout<<-1;
	}
	else{
		cout<<s;
	}
	return 0;
}

105.拯救暴风城

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long x,n,m;
	cin>>n>>x>>m;
	if(x*m>=n){
		cout<<"juruo pks!";
	}
	else{
		cout<<"ruoji cchuan!";
	}
	return 0;
}

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值