WZOI-51至70题代码

题目及AC代码:

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

#include<bits/stdc++.h
using namespace std;
int main(){
	int ch;
	ch=getchar();
	putchar(ch); 
	return 0;
}

52.打印ASCII码

#include<cstdio>
int main(){
    char a;
    while(scanf("%c",&a)!=EOF)
        printf("%d\n",a);
    return 0;
}

53.打印字符

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

54.大写字母转小写字母

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

55.特殊输出

#include<bits/stdc++.h>
using namespace std;
int main(){
	longlong a,b;
	cin>>a>>b;
	printf("%*i\n",b,a);
	printf("%0*i\n",b,a);
	printf("%-*i",b,a);
	return 0;
}

56.特殊输出2

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

57.字符变换

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b,c;
	char d,e,f,x,y,z;
	cin>>d>>e>>f;
	cin>>a>>b>>c;
	x=pow(2,a)+d;
	y=pow(2,b)+e;
	z=pow(2,c)+f;
	cout<<x<<" "<<y<<" "<<z;
	return 0;
}

58.加密算法

#include<iostream>
using namespace std;
int main(){
    char a;
    cin>>a;
    if(a=='a')  cout<<"z";
    elseif(a=='z') cout<<"a";
    else   cout<<char('z'-a+'a');
    return 0;
}

59.甲流疫情死亡率

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

60.计算多项式的值

#include<stdio.h>
intmain(){
    double x,a,b,c,d,fx;
    scanf("%lf%lf%lf%lf%lf",&x,&a,&b,&c,&d);
    fx=x*x*a*x+x*b*x+c*x+d;
    printf("%.7lf",fx);
}

61.数列取数

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

62.填充矩形

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

63.大象喝水

#include<cstdio>
int main(){
    double Pi=3.14159;
    int h,r;
    scanf("%d%d",&h,&r);
    float t = Pi*r*r*h/1000;
    printf("%d\n",(int)(20/t)+1);
    return 0;
}

64.求等差为3的数列

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

65.等差数列末项计算

#include<stdio.h>
int main(){
    int a,b,n;
    scanf("%d%d%d",&a,&b,&n);
    printf("%d\n",a+(n-1)*(b-a));
    return 0;
}

66.计算线段长度

#include<bits/stdc++.h>
using namespace std;
int main(){
	double a,b,c,d,e;
	cin>>a>>b>>d>>e;
	c=sqrt((a-d)*(a-d)+(b-e)*(b-e));
	printf("%.3lf",c);
	return 0;
}

67.计算折线长度

#include<bits/stdc++.h>
using namespace std;
int main(){
	double x[4]={0},y[4]={0},c,s=0;
	for(int i=1;i<4;i++){
		cin>>x[i]>>y[i];
		c=sqrt(pow((x[i]-x[i-1]),2)+pow((y[i])-y[i-1],2));
		s=s+c;
	}
	printf("%.5lf",s);
	return 0;
}

68.送午饭

#include<bits/stdc++.h>
using namespace std;
intmain(){
	double a,b,c,d,e,f,m,n;
	cin>>m>>n>>a>>b>>d>>e;
	c=sqrt(a*a+b*b);
	e=sqrt(d*d+e*e);
	f=(c+e+m)/n;
	printf("%.2lf",f);
	return 0;
}

69.计算曼哈顿距离

#include<bits/stdc++.h>
using namespace std;
int main(){
	double a,b,c,d,e,f;
	cin>>a>>b>>d>>e;
	f=abs(a-d)+abs(b-e);
	printf("%.3lf",f);
	return 0;
}

70.计算球的体积

#include<bits/stdc++.h>
using namespace std;
int main(){
	double a,b;
	cin>>a;
	b=4.0/3.0*3.14*a*a*a;
	printf("%.2lf",b);
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值