题目及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;
}