计算A+B
圆及圆球等的相关计算
计算成绩
找最大数
找幸运数
计算A+B
#include <iostream>
using namespace std;
int main()
{
int A,B,c;
cin>>A>>B;
c=A+B;
cout<<c<<endl;
return 0;
}
圆及圆球等的相关计算
#include <iostream>
#include <iomanip>
using namespace std;
#define PI 3.1416
int main()
{
double r,h,l,s,sq,vq,vz;
cin>>r>>h;
l=2*PI*r;
s=PI*r*r;
sq=4*PI*r*r;
vq=4*PI*r*r*r/3;
vz=s*h;
cout<<fixed<<setprecision(2)<<l<<endl;
cout<<fixed<<setprecision(2)<<s<<endl;
cout<<fixed<<setprecision(2)<<sq<<endl;
cout<<fixed<<setprecision(2)<<vq<<endl;
cout<<fixed<<setprecision(2)<<vz<<endl;
return 0;
}
计算成绩
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double a,b,c,A,B;//定义数学成绩a,英语成绩b,c语言成绩c
cin>>a>>b>>c;
A=a+b+c;
B=A/3.0;
cout<<fixed<<setprecision(6)<<A<<endl;
cout<<fixed<<setprecision(6)<<B<<endl;
return 0; }
找最大数
#include <iostream>
using namespace std;
int main()
{
int A,B,C;
cin>>A>>B>>C;
if(A>B && A>C) cout<<A<<endl;
else
if(B>A && B>C) cout<<B<<endl;
else cout<<C<<endl;
return 0;
}
找幸运数
#include <iostream>
using namespace std;
int main()
{
int m,n,a,b,c,d,e,f;
cin>>m;
a=m%10;
b=m/10%10;
c=m/100%10;
d=m/1000%10;
e=m/10000%10;
if(e==0) {
if(d==0) {
if(c==0){
if(b==0) {
if(a==0) {
n=0;
}
else {
n=a;
}
}
else {
n=a*10+b;
}
}
else {
n=a*100+b*10+c;
}
}
else {
n=a*1000+b*100+c*10+d;
}
}
else {
n=a*10000+b*1000+c*100+d*10+e;
}
if(m==n) cout<<"yes"<<endl;
else cout<<"no"<<endl;
return 0;
}
奖金发放
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double w,y;
cin>>w;
if(w<=10) y=0.1*w;
else if(w<=20) y=(w-10)*0.075+1;
else if(w<=40) y=(w-20)*0.05+1.75;
else if(w<=60) y=(w-40)*0.03+2.75;
else if(w<=100) y=(w-60)*0.015+3.35;
else y=(w-60)*0.01+3.95;
cout<<fixed<<setprecision(6)<<y<<endl;
return 0;
}
出租车费
难点:不足一公里按一公里收费。
【ceil函数】法一【“%”取余的充分运用】
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double s,y;
int a,b,c;
cin>>s;
c=s;
a=s*10;
b=a%10;
if(s<=2) y=7;
else if(s<=15) {
if(b==0) y=7+1.5*(s-2);
else y=7+1.5*(c-1);
}
else {
if(b==0) y=26.5+2.1*(s-15);
else y=26.5+2.1*(c-14);
}
cout<<fixed<<setprecision(6)<<y<<endl;
return 0;
}
法二【ceil函数】#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
double s,y;
int a;
cin>>s;
a=ceil(s);
if(s<=2) y=7;
else if(s<=15) {
y=7+1.5*(a-2);
}
else {
y=26.5+2.1*(a-15);
}
cout<<fixed<<setprecision(6)<<y<<endl;
return 0;
}。