Acwing 语法基础课 第一讲 变量、输入输出、表达式与顺序语句 课后习题记录
18/20有两道题目没有来得及做(有段时间没用C/C++了,手生,需要多加练习)
1.A+B
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int a,b;
scanf("%d%d",&a,&b);
printf("%d",a+b);
return 0;
}
608.差
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int A,B,C,D;
scanf("%d%d%d%d",&A,&B,&C,&D);
printf("DIFERENCA = %d",A*B-C*D);
return 0;
}
604.圆的面积
#include<stdio.h>
#include<cstdio>
using namespace std;
int main(){
double R;//用float的话后续R*R*3.14159的时候精度不够了
scanf("%lf",&R);
printf("A=%.4f",R*R*3.14159);
return 0;
}
606.平均数1
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
float A,B;
scanf("%f%f",&A,&B);
printf("MEDIA = %.5f",(A*3.5+B*7.5)/11);//总权重是11
return 0;
}
609.工资
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int NUMBER,time;
float wage;
scanf("%d%d%f",&NUMBER,&time,&wage);
printf("NUMBER = %d\n",NUMBER);
printf("SALARY = U$ %.2f",time*wage);
return 0;
}
615.油耗
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int journey;
float oil;
scanf("%d%f",&journey,&oil);
printf("%.3f km/l",journey/oil);
return 0;
}
616.两点间的距离
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main(){
double p1x,p1y,p2x,p2y;
scanf("%lf%lf%lf%lf",&p1x,&p1y,&p2x,&p2y);
printf("%.4lf",sqrt((p1x-p2x)*(p1x-p2x)+(p1y-p2y)*(p1y-p2y)));
return 0;
}
653.钞票
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int number;
cin >> number;
cout << number <<endl;
printf("%d nota(s) de R$ 100,00\n",number/100);
number = number%100;
printf("%d nota(s) de R$ 50,00\n",number/50);
number = number%50;
printf("%d nota(s) de R$ 20,00\n",number/20);
number = number%20;
printf("%d nota(s) de R$ 10,00\n",number/10);
number = number%10;
printf("%d nota(s) de R$ 5,00\n",number/5);
number = number%5;
printf("%d nota(s) de R$ 2,00\n",number/2);
number = number%2;
printf("%d nota(s) de R$ 1,00\n",number/1);
number = number%1;
return 0;
}
654.时间转换
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int number,hour,minute,second;
scanf("%d",&number);
hour = number/3600;
number = number%3600;
minute = number/60;
number = number%60;
second = number;
printf("%d:%d:%d",hour,minute,second);
return 0;
}
605.简单乘积
#include<iostream>
using namespace std;
int main(){
int X,Y,PROD;
cin>>X>>Y;
PROD = X*Y;
cout<<"PROD = "<<PROD;
return 0;
}
611.简单计算
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int Xnumber,Xnum,Ynumber,Ynum;
double Xprice,Yprice;
cin >> Xnumber >> Xnum >> Xprice >> Ynumber >> Ynum >> Yprice;
printf("VALOR A PAGAR: R$ %.2f",Xnum*Xprice+Ynum*Yprice);//用cout不知道为啥输出的是个整数(精度不够了貌似)
return 0;
}
612.球的体积
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int R;
cin >>R;
printf("VOLUME = %.3f",(4/3.0)*3.14159*R*R*R);
return 0;
}
613.面积
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
double A,B,C;
cin >> A >> B >> C;
printf("TRIANGULO: %.3f\n",A*C*0.5);
printf("CIRCULO: %.3f\n",3.14159*C*C);
printf("TRAPEZIO: %.3f\n",(A+B)*C*0.5);
printf("QUADRADO: %.3f\n",B*B);
printf("RETANGULO: %.3f\n",A*B);
}
607.平均数2
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
float A,B,C;
cin >> A >> B >> C;
printf("MEDIA = %.1f",A*0.2+B*0.3+C*0.5);
return 0;
}
610.工资和奖金
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
string name;
double base,selling;
cin >> name >> base >> selling;
printf("TOTAL = R$ %.2lf",base + 0.15*selling);
return 0;
}
614.最大值
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
int a,b,c,maxab;
cin >> a >> b >> c;
maxab = (a+b+abs(a-b))/2;
printf("%d eh o maior",(maxab+c+abs(maxab-c))/2);
return 0;
}
617.距离
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int mile;
cin >> mile;
printf("%d minutos",mile*2);
return 0;
}
618.燃料消耗
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
double T,S;
cin >> T >> S;
printf("%.3lf",T*S/12.0);
return 0;
}
浙公网安备 33010602011771号