WZOI基础题库1-180题

入坑网站 wzoi.cc

方便大家复制 不写注释了 文章有点长,总共 1236 1786 行

update:20240827 考古 新版计划正在进行中 建议前往我的博客食用 观感更佳 Link

1.Hello World

int main(){
	cout << "Hello World!";
}

2.打印Hello World

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

3.默写数字

int main(){
	int n;
	cin>>n;
	cout<<n;
}

4.A+B Problem

int main(){
	int a,b,c;
	cin>>a>>b;
	cout<<a+b<<endl;
}

5.输出第二个整数

int main(){
	int a,b,c;
	cin>>a>>b>>c;
	cout<<b;
}

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

int main(){
	int n,x;
	cin>>n>>x;
	cout<<n-x<<endl<<n+x<<endl;
}

7.竖式计算

int main() {
	int a,b;
	cin>>a>>b;
	printf("%10d\n%4c%6d\n-----------\n%10d",a,'+',b,a+b);
}

8.植树造林

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

9.求自行车总价

int main(){
	int a;
	cin>>a;
	cout<<a*300;
}

10.三位数

int main(){
	int ge,shi,bai;
	cin>>shi;
	bai=shi+1;
	ge=bai*2;
	cout<<bai<<shi<<ge;
}

11.做蛋糕

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

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

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

13.求余数

int main(){
	int a,b;
	cin>>a>>b;
	cout<<a%b;
}

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

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

15.小玉买文具

int main(){
	int a,b;
	cin>>a>>b;
	cout<<(a*10+b)/19;
}

16.买苹果

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

17.买牛奶

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

18.小鱼的游泳时间

int main(){
	int a,b,c,d;
	cin>>a>>b>>c>>d;
	cout<<((c-a)*60+d-b)/60<<" "<<((c-a)*60+d-b)%60;
}

19.周长与面积

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

20.求筝形面积

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

21.求正立方体表面积

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

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

int main(){
	double x;
	cin>>x;
	cout<<fixed<<setprecision(3)<<x;
}

23.工资

int main(){
	int x,y;
	double z;
	cin>>x>>y>>z;
	cout<<"NUMBER = "<<x<<endl<<fixed<<setprecision(2)<<"SALARY = U$ "<<y*z;
}

24.四舍五入

int main(){
	int y;
	double x;
	cin>>x>>y;
	cout<<fixed<<setprecision(y)<<x;
}

25.求梯形面积

int main(){
	double a,b,c;
	cin>>a>>b>>c;
	cout<<fixed<<setprecision(2)<<(a+b)*c/2;
}

26.梯形面积

int main(){   
	double a;
	cout<<fixed<<setprecision(2)<<160.0*2/15*(15+25)/2;
}

27.求圆柱体表面积

int main(){
	double r,h;
	cin>>r>>h;
	cout<<fixed<<setprecision(2)<<2*(3.14*r*r)+2*(3.14*r*h);
}

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

int main(){
	double a,b,c,d;
	cin>>a>>b>>c>>d;
	cout<<fixed<<setprecision(2)<<a+b+c+d<<endl<<(a+b+c+d)/4;
}

29.新平均成绩

int main(){
	double x,score,n;
	cin>>x>>score>>n;
	cout<<fixed<<setprecision(3)<<(x*n-score)/(n-1);
}

30.歌手大奖赛

注意题目输出需要6.2lf或者setw(6)
int main(){
	double score;
	printf("%6.2lf",((9.6*6)-((9.6*12)-(9.4*5)-(9.8*5)))/4);
}

31.奇葩的饭店

int main(){
	double a,b;
	cin>>a>>b;
	cout<<fixed<<setprecision(4)<<b/(a/100);
}

32.猜数游戏

int main(){
	int x;
	cin>>x;
	cout<<(x*1000+x)/7/11/13;
}

33.求根号x的值

int main(){
	int x;
	cin>>x;
	cout<<fixed<<setprecision(3)<<sqrt(x);
}

34.求logx

int main(){
	double x;
	cin>>x;
	cout<<fixed<<setprecision(3)<<log(x)<<endl<<log10(x)<<endl<<log2(x);
}

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

int main(){
	char c;
	int a,b;
	cin>>a>>c>>b;
	cout<<"max="<<max(a,b);
}

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

int main(){
	int a,b;
	cin>>a>>b;
	cout<<(a*3-b)/(3-2)<<" "<<(b-a*2)/(3-2);
}

37.鸡兔同笼

int main(){
	int x,y,m,n;
	cin>>x>>y;
	cout<<(x-(y*2))/(4-2)<<" "<<((y*4)-x)/(4-2);
}

38.计算路程

int main(){
	double v,t;
	cin>>v>>t;
	cout<<fixed<<setprecision(2)<<v*t;
}

39.带余除法

int main(){
	int a,b;
	cin>>a>>b;
	cout<<a/b<<" "<<a%b;
}

40.交换门牌号

int main(){
	int s;
	cin>>s;
	cout<<s%10<<s/10;
}

41.密码

int main(){
	long long m,s=1,i;
	cin>>m;
	for(i=m;i>m-3;i--)s*=i;
	cout<<s;
}

42.浮点数向零舍入

int main(){
	double n;
	cin>>n;
	cout<<int(n);
}

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

int main(){
	double a,b;
	cin>>a>>b;
	cout<<fixed<<setprecision(4)<<a-b*int(a/b);
}

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

int main(){
	long long a;
	int b;
	short c;
	cout<<sizeof(a)<<" "<<sizeof(b)<<" "<<sizeof(c);
}

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

int main(){
	float a;
	double b;
	cout<<sizeof(a)<<" "<<sizeof(b);
}

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

int main(){
	bool a;
	char b;
	cout<<sizeof(a)<<" "<<sizeof(c);
}

47.空格分隔输出

int main(){
	char a;	int b;	float c;	double d;
	cin>>a>>b>>c>>d;
	cout<<fixed<<setprecision(6)<<a<<" "<<b<<" "<<c<<" "<<d<<endl;
}

48.整型与布尔型的转换

int main(){
	int a;	bool b;
	cin>>a;
	cout<<int(bool(a));
}

49.字符三角形

int main(){
	char a;
	cin>>a;
	cout<<"  "<<a<<endl<<" "<<a<<a<<a<<endl<<a<<a<<a<<a<<a<<endl;
}

50.字符菱形

int main(){
	char a;
	cin>>a;
	cout<<"  "<<a<<endl<<" "<<a<<a<<a<<endl<<a<<a<<a<<a<<a<<endl<<" "<<a<<a<<a<<endl<<"  "<<a<<endl;
}

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

int main(){
	char c;
	c=getchar();
	cout<<c<<endl;
}

52.打印ASCII码

int main(){
	char a;
	cin>>a;
	cout<<int(a);
}

53.打印字符

int main(){
	int b;
	cin>>b;
	cout<<char(b);
}

54.大写字母转小写字母

int main(){
	char a;
	cin>>a;
	cout<<char(a+32);
}

55.特殊输出

int main(){
	int a,b;
	cin>>a>>b;
	printf("%*d\n%0*d\n%-*d\n",b,a,b,a,b,a);
}

56.特殊输出2

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

57.字符变换

int main(){
	char c1,c2,c3;
	int a1,a2,a3;
	cin>>c1>>c2>>c3>>a1>>a2>>a3;
	cout<<char(c1+pow(2,a1))<<" "<<char(c2+pow(2,a2))<<" "<<char(c3+pow(2,a3))<<" ";
}

58.加密算法

int main(){
	char a;
	cin>>a;
	cout<<char(122-a+97);
}

59.甲流疫情死亡率

int main(){
	double a,b;
	cin>>a>>b;
	cout<<fixed<<setprecision(3)<<b/(a/100)<<"%";
}

60.计算多项式的值

int main(){
	double a,b,c,d,x;
	cin>>x>>a>>b>>c>>d;
		cout<<fixed<<setprecision(7)<<a*x*x*x+b*x*x+c*x+d;
}

61.数列取数

int main(){
	long long a,b,c;
	cin>>a>>b>>c;
	cout<<a*2+b*4+c*8;
}

62.填充矩形

int main(){
	int n,m,a,b,c;
	cin>>n>>m>>a;
	cout<<int(n/a)*int(m/a);
}

63.大象喝水

int main(){
	int h,r;
	cin>>h>>r;
	cout<<ceil(20000/(3.14159*r*r*h));
}

64.求等差为3的数列

int main(){
	int a;
	cin>>a;
	cout<<(2+(a-1)*3+2)*a/2;
}

65.等差数列末项计算

int main(){
	int a,b,c;
	cin>>a>>b>>c;
	cout<<(b-a)*(c-1)+a;
}

66.计算线段长度

int main(){
	int Xa,Ya,Xb,Yb;
	double a;
	cin>>Xa>>Ya>>Xb>>Yb;
	cout<<fixed<<setprecision(3)<<double(abs(sqrt((Xb-Xa)*(Xb-Xa)+(Yb-Ya)*(Yb-Ya))));
}

67.计算折线长度

int main(){
	double Xa,Ya,Xb,Yb,Xc,Yc,a=0;
	cin>>Xa>>Ya>>Xb>>Yb>>Xc>>Yc;
	a+=sqrt(abs((0-Xa)*(0-Xa)+(0-Ya)*(0-Ya)));
	a+=sqrt(abs((Xb-Xa)*(Xb-Xa)+(Yb-Ya)*(Yb-Ya)));
	a+=sqrt(abs((Xc-Xb)*(Xc-Xb)+(Yc-Yb)*(Yc-Yb)));
	cout<<fixed<<setprecision(5)<<a;
}

68.送午饭

int main(){
	int x1,y1,x2,y2,h,v;
	double a=0;
	cin>>h>>v>>x1>>y1>>x2>>y2;
	a+=abs(sqrt((x1-0)*(x1-0)+(y1-0)*(y1-0)));
	a+=abs(sqrt((x2-0)*(x2-0)+(y2-0)*(y2-0)));
	a+=h;`a/=v;
	cout<<fixed<<setprecision(2)<<a;
}

69.计算曼哈顿距离

int main(){
	double x1,y1,x2,y2,a=0;
	cin>>x1>>y1>>x2>>y2;
	a=abs(x1-x2)+abs(y1-y2);
	cout<<fixed<<setprecision(3)<<abs(x1-x2)+abs(y1-y2);
}

70.计算球的体积

int main(){
	double x;
	cin>>x;
	cout<<fixed<<setprecision(2)<<4.0/3*3.14*x*x*x;
}

71.计算并联电阻的阻值

int main(){
	double r1,r2;
	cin>>r1>>r2; 
	cout<<fixed<<setprecision(2)<<1/(1/r1+1/r2);
}

72.求面积差

寻求老师的帮忙……
int main() {
	cout<<0.1642;
}

73.整数反转

第40题的加强版
int main(){
	char a,b,c;
	cin>>a>>b>>c; 
	cout<<c<<b<<a;
}

74.变量交换

swap(,)函数
int main(){
	int a,b;
	cin>>a>>b;
	swap(a,b);
	cout<<a<<" "<<b;
}

75.交换三个字符并输出

int main(){
	char a,b,c;
	cin>>a>>b>>c;
	cout<<c<<b<<a;
}

76.计算塔高

寻求老师的帮助……
int main() {
	double l,a,b,m;
	const double 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);
}

77.判断奇偶

int main(){
	int a;
	cin>>a;
	if(a%2==0)cout<<"even";
	else cout<<"odd";
}

78.判断是否被5整除

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_";
}

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

int main(){
	int n;
	cin>>n;
	if(n%5==0&&n%3==0)cout<<"YES";
	else cout<<"NO";
}

80.打车费用

int main() {
	double lucheng,shijian,feiyong=0;
	cin>>lucheng>>shijian;
	if(lucheng>10)feiyong=11+(10-2)*1.8+(lucheng-10)*1.8*1.5;
	else if(lucheng>2)feiyong=11+(lucheng-2)*1.8;
	else feiyong=11;
	feiyong+=int(shijian/3);
	cout<<fixed<<setprecision(1)<<feiyong;
}

81.登录程序

int main(){   
	int username=0,password=0;
	cin>>username>>password;
	if(username==202201)
		if(password==123456)cout<<"welcome!";
		else cout<<"wrong password!"; 
	else cout<<"wrong user!";
}

82.旅游景点

int main(){
	double m;
	cin>>m;
	if(m<1.2) cout<<"free";
	else if(m>=1.2 && m<=1.5) cout<<"half-price ticket";
	else if(m>1.5) cout<<"full ticket";
}

83.判断超速

int main(){   
    double s,t;
    cin>>s>>t;
    if(3600/t*s>=100) cout<<fixed<<setprecision(2)<<"yes"<<endl<<3600/t*s;
    else cout<<"no";
}

84.区间测速

int main(){   
    double s,t;
    cin>>s>>t;
    if(3600/t*s>=100){
      cout<<fixed<<setprecision(2);
      if(3600/t*s>100 && 3600/t*s<120) cout<<"<20%";
      else if(3600/t*s>=120 && 3600/t*s<150) cout<<"<50%";
      else if(3600/t*s>=150 && 3600/t*s<170) cout<<"<70%";
      else if(3600/t*s>=170) cout<<">=70%";
      cout<<endl<<3600/t*s;
    }
    else cout<<"no";
}

85.判断闰年

int main(){   
    int nian;
    cin>>nian;
    if(nian%4==0&&nian%100||nian%400==0) cout<<"Y";
    else cout<<"N";
}

86.奇偶ASCII值判断

int main(){   
    char a;
    cin>>a;
    if(int(a)%2==0)cout<<"NO";
    else cout<<"YES";
}

87.整数大小比较

int main(){   
    long long a,b;
    cin>>a>>b;
    if(a>b) cout<<">";
    else if(a==b) cout<<"=";
    else if(a<b) cout<<"<";
}

88.判断是否为两位数

int main(){   
    long long a;
    cin>>a;
    cout<<a>=10&&a<=99;
}

89.测量体温

int main(){
	double t;
	cin>>t;
	if(t>=36.5 && t<=37.5) cout<<"Yes";
	else cout<<"No";
}

90.奇数偶数

int main(){
	int a;
	cin>>a;
	if(a%2==0)cout<<a-1;
	else cout<<a*2;
}

91.计算BMI指数

int main(){
	int kg;
	double m,BMI;
	cin>>kg>>m;
	BMI=kg/m/m;
	if(BMI<18.5) cout<<"thin!";
	else if(BMI>=18.5&&BMI<=25) cout<<"normal!";
	else cout<<"fat!";
}

92.运动打卡

int main(){
	int h;
	cin>>h;
	if(h<0) cout<<"error!";
	else if(h<30) cout<<"0";
	else if(h<45) cout<<"300";
	else if(h<60) cout<<"450";
	else cout<<"500";
}

93.星期几

int main(){
	int h;
	cin>>h;
	if(h<1||h>7)cout<<"input error!";
	else if(h==1) cout<<"Monday";
	else if(h==2) cout<<"Tuesday";
	else if(h==3) cout<<"Wednesday";
	else if(h==4) cout<<"Thursday";
	else if(h==5) cout<<"Friday";
	else if(h==6) cout<<"Saturday";
	else cout<<"Sunday";
}

94.晶晶赴约会

int main(){
	int d;
	cin>>d;
	if(d==1||d==3||d==5)cout<<"NO";
	else cout<<"YES";
}

95.过山车

int main(){
	int h1,h2,a,b,c,x=0;
	cin>>h1>>h2>>a>>b>>c;
	if(a<h1 && a>h2)x++;
	if(b<h1 && b>h2)x++;
	if(c<h1 && c>h2)x++;
	if(x)cout<<x;
	else cout<<-1;
}

96.拯救暴风城

int main(){
	int n,x,m;
	cin>>n>>x>>m;
	if(x*m>=n) cout<<"juruo pks!";
	else cout<<"ruoji cchuan!";
}

97.次方比较

int main(){
	int a,b,c;
	cin>>a>>b>>c;
	if(pow(a,b)<c) cout<<"Pks dalao!";
	else if(pow(a,b)==c) cout<<"pKs dalao!!";
	else cout<<"pkS dalao!!!";
}

98.托运价格

int main() {
	double w,a,b;
	scanf("%lf,%lf",&w,&a); 
	w*=1000;
	if(w==0)b=0;
	else if(w<=10)b=2.33;
	else if(w>10)b=2.33+(w-10)*1.165;
	cout<<fixed<<setprecision(3)<<b<<endl<<a-b;
}

99.计算甜甜圈面积

int main(){
	long double a,R,r;
	cin>>R>>r;
	if(R<=r)cout<<0;
	else cout<<fixed<<setprecision(11)<<3.14159265359*(pow(R,2)-pow(r,2));
}

100.苹果和虫子

int main() {
	int n,x,y,b;
	cin>>n>>x>>y;
	b=y/x;
	if(y%x!=0)b+=1;
	if(n-b<0)b=n;
	cout<<n-b;
}

101.计算成绩

int main(){
	double a,na,b,nb,c,nc,x,y;
	cin>>a>>na>>b>>nb>>c>>nc;
	x=(na-a)/a,y=(na-a+nb/(1+b)*b+c)/(a+nb/(1+b)+nc-c);
	if (x>=y)printf("%.2f",x-y);
	else cout<<"tan90";
}

102.选举

int main() {
	int n,m,a=0,b=0;
	for(int i=0;i<4;i++)
		cin>>n>>m,a+=n,b+=m;
	if(a>b)cout<<"qindingla!";
	else cout<<"too naive!";
}

103.说谎

int main(){
	bool a,b,c,d,a1,a2,a3,a4;
	cin>>a>>b>>c>>d,a4=1;
	if(a4==d)a3=1;
	else a3=0;
	if(a3==c)a2=1;
	else a2=0;
	if(a2==b)a1=1;
	else a1=0;
	cout<<a1<<" "<<a2<<" "<<a3<<" "<<a4;
}

104.装修

int main() {
	int n,m,k;
	cin>>n>>m>>k;
	if(m<k)cout<<m*n;
	else cout<<k*n;
}

105.英雄战士

int main() {
	int a,b,m,h;
	cin>>a>>b>>m>>h;
	if(min(h,m)>=min(a,b))cout<<"terrorist win";
	else cout<<"counter terrorist win";
}

106.追赶问题

int main(){
	int v1,v2;
    double x,t;
    cin>>x>>v1>>v2>>t;
    cout<<fixed<<setprecision(2);
    if(x/(v1-v2)<t)cout<<"Yes"<<" "<<x/(v1-v2);
    else cout<<"No";
}

107.撕票

int main(){
	long long time,ph,n,i;
	cin>>time>>ph>>n;
	if(n*time>ph)cout<<"\"PKS has been killed!\"";
	else cout<<"\"You have been killed by PKS!\"";
}

108.四叶玫瑰

int main() {
	int ge,shi,bai,qian,shu;
	cin>>shu;
	qian=shu/1000,bai=(shu/10)%10,shi=(shu/100)%10,ge=shu%10;
	if(pow(qian,4)+pow(bai,4)+pow(shi,4)+pow(ge,4)==shu)cout<<"yes";
	else cout<<"no";
}

109.判断分数

int main(){ 
	long long n,m,a,x,b,y;
	cin>>n>>m>>a>>x>>b>>y;
	if(a==x/m&&b==y/m)cout<<2333;
	else cout<<((abs(a-x/m)>abs(b-y/m))?abs(a-x/m)*m:abs(b-y/m)*m);
}

110.天命数

int main(){
	long long k,n,m,shu;
	cin>>n>>m>>k;
	if(k==1)shu=max(n,m)/min(n,m);
	if(k==2)shu=n+m;
	if(k==3)shu=(max(n,m)/min(n,m)*(n+m))/max(n,m)%min(n,m);
	if(shu==0)cout<<"cangtianyisi,huangtiandangli";
	else cout<<shu;
}

111.分段函数

int main(){
	int x;
	cin>>x;
	if(x>0)cout<<1<<endl;
	else if(x==0)cout<<0<<endl;
	else if(x<0)cout<<-1<<endl;
}

112.商场折扣

int main() {
	double x;
	cin>>x;
	cout<<fixed<<setprecision(2);
	if(x<250)cout<<x;
	if(x>=250 && x<500)cout<<x*0.95;
	if(x>=500 && x<1000)cout<<x*0.9;
	if(x>=1000 && x<2000)cout<<x*0.85;
	if(x>=2000)cout<<x*0.8;
}
113.成绩评定
int main() {
	int a;
	cin>>a;
	if(a>=85)cout<<"A";
	else if(a>=60&&a<85)cout<<"P";
	else cout<<"E";
}

114.求方程的解(简化版)

int main() {
	double x1,x2,A,B,C,disc;
	cin>>A>>B>>C;
	disc=B*B-4*A*C;
	if(disc>0)
		x1=(-B+sqrt(disc))/(2*A),x2=(-B-sqrt(disc))/(2*A),
		cout<<fixed<<setprecision(2),
		cout<<max(x1,x2)<<" "<<min(x1,x2)<<endl;
}

115.求直角梯形最长对角线

int main() {
	long double a,b,c,d,e;
	cin>>a>>b>>c;
	d=max(a,b),e=sqrt(d*d+c*c);
	cout<<fixed<<setprecision(1)<<e;
}

116.重组最大数

int main() {
	int x,a,b,c;
	cin>>x;
	a=x/100,b=(x/10)%10,c=x%10;
	for(x=0;x<2;x++){
		if(b>a)swap(a,b);
		if(c>b)swap(b,c);
	} cout<<a<<b<<c;
}

117.求三角形面积

int main() {
	double a,b,c,p,s;
	cin>>a>>b>>c;
	if(a+b>c&&a+c>b&&b+c>a) {
		p=(a+b+c)/2,
		s=sqrt(p*(p-a)*(p-b)*(p-c)),
		cout<<fixed<<setprecision(2)<<s;
	}else cout<<"Can't";
}

118.计算邮件收费

int main() {
	double kg,sum=0;
	cin>>kg;
	if(kg>1) sum=1.5+(kg-1)*0.8;
	else sum=1.5*kg;
	cout<<fixed<<setprecision(2)<<sum;
}

119.称号

int main() {
	int n;
	cin>>n;
	if(n>=0 && n<3)n=2;
	switch(n){
		case 2: cout<<"You are a Foolish Man."; break;
		case 3: cout<<"You are on a Killing Spree."; break;
		case 4: cout<<"You are Dominating."; break;
		case 5: cout<<"You have a Mega-Kill."; break;
		case 6: cout<<"You are Unstoppable."; break;
		case 7: cout<<"You are Wicked Sick."; break;
		case 8: cout<<"You have a M-m-m-m....Monster Kill."; break;
		case 9: cout<<"You are Godlike."; break;
		default: cout<<"You are Beyond Godlike (Somebody kill him!).";
	}
}

120.有一门课不及格的学生

int main(){
	int a,b;
	cin>>a>>b;
	cout<<int(a<60&&b>=60||a>=60&&b<60);
}

121.计算火柴棒个数

int main() {
	int x;
	cin>>x;
	switch(x){
		case 0: cout<<"6"; break;
		case 1: cout<<"2"; break;
		case 2: cout<<"5"; break;
		case 3: cout<<"5"; break;
		case 4: cout<<"4"; break;
		case 5: cout<<"5"; break;
		case 6: cout<<"6"; break;
		case 7: cout<<"3"; break;
		case 8: cout<<"7"; break;
		default:cout<<"6";
	}
}

122.最大数输出

int main(){
	int a,b,c,d;
	cin>>a>>b>>c;
    d=max(a,b);
    d=max(d,c);
    cout<<d;
}

123.点和正方形的关系

int main(){
	int x,y;
	cin>>x>>y;
	if(x<=1 && x>=-1 && y<=1 && y>=-1)cout<<"yes";
	else cout<<"no";
}

124.三角形判断

int main(){
	int a,b,c,d;
	cin>>a>>b>>c;
    if(a+b>c && a+c>b && b+c>a)cout<<"yes";
    else cout<<"no";
}

125.识别三角形

int main(){
	int a,b,c,d;
	cin>>a>>b>>c;
	if(a+b<=c || a+c<=b || b+c<=a)cout<<"NO";
  	else if(a==b && b==c)cout<<"Equilateral";
	else if(a==b&&a!=c || a==c&&a!=b || b==c&&c!=a)cout<<"Isosceles";
	else if(pow(a,2)+pow(b,2)==pow(c,2) || pow(a,2)+pow(c,2)==pow(b,2) || pow(b,2)+pow(c,2)==pow(a,2))cout<<"Right";
	else cout<<"General";
}

126.骑车与走路

int main(){
	double a,b,c;
	cin>>a;
	b=a/3.0+27+30;
	c=a/1.2;
	if(b>c)cout<<"Walk";
	else cout<<"Bike";
}

127.分段函数

int main(){
	double x,y;
	cin>>x;
	if(x<5 && x>=0)y=-x+2.5;
	else if(x>=5 && x<10)y=2-1.5*(x-3)*(x-3);
	else y=x/2-1.5;
	cout<<fixed<<setprecision(3)<<y;
}

128.简单算术表达式求值

int main(){
	long long 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;
}

129.计算器(简易版)

int main()
{
	long long a,b;
	char c;
	cin>>a>>b;
	cin>>c;
	if(c=='/' && b==0)
	  cout<<"Error!";
	else
	{
		if(c=='+')cout<<a+b;
		if(c=='-')cout<<a-b;
		if(c=='*')cout<<a*b;
		if(c=='/')cout<<a/b;
	}
}

130.贪吃的代价

int main() {
	int n,a,b,a1=0,b1=0;
	cin>>n>>a>>b;
	if(n/min(a,b)==n/max(a,b)){
		if(max(a,b)==a)a1=n/a;
		else b1=n/a;
		cout<<a1<<" "<<b1,exit(0);
	}else if(min(a,b)==a)a1=n/a;
	else b1=n/b;
	while(1) {
		if(n-(a1*a+b1*b)>=abs(a-b)){
			if(min(a,b)==a && a1>0)
				a1--,b1++;
			else if(min(a,b)==b && b1>0)
				b1--,a1++;
		} else cout<<a1<<" "<<b1,exit(0);
	}
}

131.求一元二次方程的根

int main(){
	double a,b,c,x,y;
	scanf("%lf%lf%lf",&a,&b,&c);
	x=(-b+sqrt(b*b-4*a*c))/(2*a);
	y=(-b-sqrt(b*b-4*a*c))/(2*a);
	cout<<fixed<<setprecision(5);
	if(x==y)printf("x1=x2=%.5lf",x);
	else if(x>y)printf("x1=%.5lf;x2=%.5lf",x,y);
	else if(b==0)cout<<"x1="<<b/(2*a)<<'+'<<sqrt(4*a*c-b*b)/(2*a),
	cout<<"i;x2="<<b/(2*a)<<"-"<<sqrt(4*a*c-b*b)/(2*a)<<"i"<<endl;
	else cout<<"x1="<<-b/(2*a)<<'+'<<sqrt(4*a*c-b*b)/(2*a),
	cout<<"i;x2="<<-b/(2*a)<<"-"<<sqrt(4*a*c-b*b)/(2*a)<<"i"<<endl;
	return 0;
}

132.基本运算1

int main(){
	int a;
	cin>>a;
	cout<<a-2<<endl;
}

133.基本运算2

int main(){
	int a;
	cin>>a;
	cout<<a*(2+3)<<endl;
}

134.基本运算3

int main(){
	int a,n;
	cin>>a>>n;
	cout<<a%(n%=2)<<endl;
}

135.基本运算4

int main(){
	int a;
	cin>>a;
	a+=a-=a*=a;
	cout<<a<<endl;
}

136.老狼老狼几点了?

int main(){
	for(int i=1;i<=12;i++)
		cout<<"What time is it, old wolf? "<<i<<" o'clock."<<endl;
}

137.叮叮当当

int main(){
	int a,b;
	cin>>a>>b;
	for(int i=a;i<=b;i++){
		if(i%2==0&&i%3==0)cout<<i<<": ding ding,dang dang"<<endl;
		else{
			if(i%2==0)cout<<i<<": ding ding"<<endl;
			if(i%3==0)cout<<i<<": dang dang"<<endl;
		}
	}
}

138.计算运动消耗量

int main() {
	int a,b,c;
	cin>>c;
	for(int i=0;i<c;i++)
		cin>>a,b+=a;
	cout<<b;
}

139.ZZQ的难题

int main() {
	long long n;
	cin>>n;
	n=pow(2,n);
	cout<<n;
}

140.1到n的累加和

int main() {
	int n,a;
	cin>>n;
	for(int i=1;i<=n;i++)a+=i;
	cout<<a;
}

141.求阶乘n!

int main() {
	long long n,a=1;
	cin>>n;
	for(int i=1;i<=n;i++)a*=i;
	if(n==0)a=1;
	cout<<a;
}

142.小明存钱

int main() {
	int a,b,c;
	cin>>c;
	for(int i=0; i<c; i++) {
		cin>>a;	b+=a;
	} cout<<b;
}

143.求平均年龄

int main() {
	int a,c;
	double b;
	cin>>c;
	for(int i=0; i<c; i++) {
		cin>>a;	b+=a;
	} cout<<fixed<<setprecision(2)<<b/c;
}

144.财务管理

int main(){
	double a,b;
	for(int i=0;i<12;i++){
		cin>>a;	b+=a;
	} cout<<fixed<<setprecision(2)<<"$"<<b/12;
}

145.均值

int main() {
	int c;
	double a,b;
	cin>>c;
	for(int i=0;i<c;i++) {
		cin>>a;	b+=a;
	} cout<<fixed<<setprecision(4)<<b/c;
}

146.求整数的和与均值

int main() {
	int a,c;
	double b;
	cin>>c;
	for(int i=0;i<c;i++) {
		cin>>a;	b+=a;
	} cout<<b<<" "<<fixed<<setprecision(5)<<b/c;
}

147.温度转换

int main() {
	double a,b;
	cin>>a>>b;
	if(a<b) {
		for(int i=a;i<=b;i+=2){
			cout<<i<<" "<<fixed<<setprecision(1)<<9*i/5.0+32<<endl;
		}
	} else {
		for(int i=b; i<=a; i=i+2) {
			cout<<i<<" "<<fixed<<setprecision(1)<<9*i/5.0+32<<endl;
		}
	}
}

148.最高的分数

int main() {
	int a,b,c;
	cin>>c;
	for(int i=0;i<c;i++){
		cin>>a;	b=max(a,b);
	} cout<<b;
}

149.求最大值和最小值

int main() {
	int a,b,c,d;
	cin>>c;
	for(int i=0;i<c;i++){
		cin>>a;
		b=max(a,b);
		d=min(a,d);
	} cout<<b<<" "<<d;
}

150.整数序列的元素最大跨度值

int main() {
	int a,b,c,d=100000000;
	cin>>c;
	for(int i=0;i<c;i++){
		cin>>a;
		b=max(a,b);
		d=min(a,d);
	} cout<<b-d;
}

151.多边形内角和

int main() {
	int a,b,c;
	cin>>c;
	for(int i=1;i<c;i++) {
		cin>>a;	b+=a;
	} cout<<(c-2)*180-b;
}

152.奇数求和

int main() {
	int a,b,c=0;
	cin>>a>>b;
		for(int i=a;i<=b;i++) {
			if(i%2==1)c+=i;
	} cout<<c;
}

153.满足条件的数累加

int main() {
	int a,b,c=0;
	cin>>a>>b;
		for(int i=a;i<=b;i++) {
			if(i%17==0)c+=i;
	} cout<<c;
}

154.统计数字

int main() {
	char x;
	int a,b,c=0;
	cin>>x>>a>>x>>b>>x;
	for(int i=a;i<=b;i++) {
		if(i%10==6&&i%3==0)c++;
	} cout<<c;
}

155.整数的个数

int main() {
	int a,b,c,s1=0,s5=0,s10=0;
	cin>>c;
	for(int i=0;i<c;i++) {
		cin>>a;
		if(a==1)s1++;
		if(a==5)s5++;
		if(a==10)s10++;
	} cout<<s1<<endl<<s5<<endl<<s10;
}

156.与指定数字相同的数的个数

int main() {
	int n,m,a,m1=0;
	cin>>n>>m;
	for(int i=0;i<n;i++) {
		cin>>a;
		if(a==m)m1++;
	} cout<<m1;
}

157.乘方计算

int main() {
	int a,n;
	long long b=1;
	cin>>a>>n;
	for(int i=0;i<n;i++)b*=a;
	cout<<b;
}

158.完全平方数

int main() {
	int x,y,n;
	for(n=-100; n<10000; n++) {
		x=int(sqrt(100+n));
		y=int(sqrt(100+168+n));
		if(100+n==x*x && 100+168+n==y*y)
			cout<<n<<endl;
	}
}

159.计算组合数

int main() {
	long double a=1,b=1,c=1,d,n,m;
	cin>>n>>m;
	for(int i=n;i>n-m;i--)a*=i;
	for(int i=1;i<=m;i++)b*=i;
	cout<<fixed<<setprecision(0)<<a/b;
}

160.求西格玛 ( Σ ) (\Sigma) (Σ) 累加和

int main(){
	double a=0;
	for(int i=1;i<=100;++i)a+=i;
	for(int i=1;i<=50;++i)a+=i*i;
	for(int i=1;i<=10;++i)a+=1.0/i;
	printf("%.4lf",a);
}

161.奥运奖牌计数

int main() {
	int a,b,c,d,a1=0,b1=0,c1=0;
	cin>>d;
	for(int i=0;i<d;i++) {
		cin>>a>>b>>c;
		a1+=a;	b1+=b;	c1+=c;
	} cout<<a1<<" "<<b1<<" "<<c1<<" "<<a1+b1+c1;
}

162.地狱飞龙

int main() {
	long long x,y;	char a;
	cin>>x>>a>>y;
	for(int i=0;i<x;i++) y*=2;
	cout<<y;
}

163.人口增长问题

int main(){
	int x,n;
	double c;
	cin>>x>>n;
	c=x;
	for(int i=0;i<n;i++)c*=1.001;
	cout<<fixed<<setprecision(4)<<c;
}

164.银行利息

int main() {
	double R,M,Y,yuan;
	int a;
	cin>>R>>M>>Y;
	yuan=M;
	for(int i=0;i<Y;i++) {
		yuan+=yuan*(R/100);
	} cout<<int(yuan);
}

165.菲波那契数列

int main() {
	int a,b,c,k;
	cin>>k;
	a=1;	b=1;
	for(int i=0; i<k-2; i++) {
		c=a+b;	a=b;	b=c;
	} cout<<c;
}

166.鸡尾酒疗法

int main(){
	int n,a,b;
	double s1,sn;
	cin>>n;
	cin>>a>>b;
	s1=b/(a*1.00);
	for(int i=1;i<n;i++){
		cin>>a>>b;
		sn=b/(a*1.00);
		if ((sn-0.05)>s1)cout<<"better"<<endl;
		else if ((s1-0.05)>sn)cout<<"worse"<<endl;
		else cout<<"same"<<endl;
	} return 0;
}

167.救援

int main(){
	double t=0,x,y;
	int a,r;
	cin>>a;
	for(int i=0;i<a;i++){
		cin>>x>>y>>r;
		t+=sqrt(y*y+x*x)/50.0*2;
		for(int i=0;i<r;i++)
			t+=1+0.5;
	} cout<<ceil(t);
}

168.买房子

int main(){
	double n,k,m,f=200;
	cin>>n>>k;
	m=n;
	for(int i=1;i<=20;i++){
		f*=k/100+1;
		m+=n;
		if(m>f)cout<<i+1,exit(0);
	} cout<<"Impossible";
}

169.球弹跳高度的计算

int main() {
	double a,b,m;
	cin>>m;
	b=m;
	for(int i=0; i<10; i++) {
		a+=b*2;	b=b/2;
	} a-=m;
	cout<<fixed<<setprecision(6)<<a<<endl<<b;
}

170.津津的储蓄计划

int main() {
	int c,s=0,h=0;
	for(int i=1;i<=12;i++){
		cin>>c;
		s-=c-300;
		if(s<0){
			cout<<-1*i;
			return 0;
		} else h+=s/100;s%=100;
	} cout<<120*h+s;
}

171.药房管理

int main() {
	int n,m,s,sum=0;
	cin>>m>>n;
	for(int i=1;i<=n;i++){
		cin>>s;
		if(s>m)sum++;
		else m-=s;
	} cout<<sum;
}

172.正常血压

int main() {
	int n,g,d,sum=0,maxn=0;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>g>>d;
		if(g<=140&&g>=90&&d>=60&&d<=90)sum++;
		else sum=0;
		maxn=max(maxn,sum);
	}
	cout<<maxn;
}

173.求特殊自然数

int main(){   
    cout<<248<<endl<<503<<endl<<305;
}

174.统计满足条件的4位数个数

int main() {
	int a,b,c;
	cin>>a;
	for(int i=0;i<a;i++) {
		cin>>b;
		if(b%10-b/1000-b/100%10-b/10%10>0)c++;
	} cout<<c;
}

175.分类求和

int main() {
	int x=0,a=0,b=0,c=0,d=0;
	while(cin>>x){
		if(x>0){
			a++;c+=x;
		} if(x<0){
			b++;d+=x;
		}
	} cout<<a<<" "<<b<<" "<<c<<" "<<d;
}

176.分离整数的各个数位

char a[10];
int i=0;
int main() {
	cin.get(a,9);
	while(a[i]!='\0')i++;
	i--;
	for(;i>=0;i--)cout<<a[i]<<" ";
}

177.数字之和

char a[12];
int main() {
	int sum;
	cin.get(a,11);
	for(int i=0;a[i]!='\0';i++)if(a[i]>'0'&&a[i]<='9')sum+=a[i]-'0';
	cout<<sum;
}

178.数字反转

int n=0,s=0;
int main(){
	for(cin>>n;n;n/=10)s*=10,s+=n%10;
	cout<<s;
}

179.含k个3的数

int main() {
	long long m,a,k,sum=0;
	cin>>m>>k;
	a=m;
	for(;a!=0;a/=10)if(a%10==3)sum++;
	if(m%19==0&&sum==k)cout<<"YES";
	else cout<<"NO";
}

180.判断回文数

int n[10];
int main() {
	int a,sum;
	bool x=1;
	cin>>a;
	for(int i=0;a!=0;a/=10,i++)n[i]=a%10;
	for(int i=0;n[i]!='\0';i++,sum++);
	for(int i=0;i<sum/2;i++)if(n[i]!=n[sum-i-1])x=0;
	if(x&&sum>1)cout<<"yes";
	else cout<<"no";
}

更新日志

20221217(100) 20230121(130) 20230821(180)
引用\[3\]:愚人节比赛是一场纯娱乐的比赛,不需要算法和数据结构,目都是一些脑筋急转弯的问。比赛中的目包括寻宝游戏、老铁安排上、神奇的字母等等。每个目都有对应的解答。\[3\]而2022年的愚人节比赛具体的目和解答需要参赛者在比赛当天才能得知。因此,如果你对2022年的愚人节比赛感兴趣,可以等到比赛当天参加并了解具体的目和解答。 #### 引用[.reference_title] - *1* [【WZOI】2019愚人节比赛目分析](https://blog.csdn.net/m0_52025928/article/details/128650388)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [牛客2022年愚人节比赛,10做法完整版](https://blog.csdn.net/qq_33957603/article/details/123908079)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [牛客2020年愚人节比赛](https://blog.csdn.net/qq_35975367/article/details/105255757)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值