目录
题目来源Acwing习题,本篇博客中的题目难度为简单,未涉及数据结构方面的算法,目的是练习基础C++语法。
每道题的解法并不唯一!
此题涉及到C++中的简单操作,如平方、保留小数? 可看以下链接:
C++中的平方、开方、绝对值怎么计算_c++平方-CSDN博客
C++ 保留N位小数的几种方法_c++保留小数-CSDN博客
*注意float 和 double在何时使用,我最初使用float类型定义的PI 和 R,最后结果不通过,原因是float的精度范围太小了,改成double类型就可以。
代码:
#include <iostream>
#include <cstdio> //使用scanf printf时需要添加此头文件
#include <cmath>
#include <iomanip> //保留
using namespace std;
int main(){
double PI = 3.14159;
double R;
cin >> R ;
printf("A=%.4lf",PI*pow(R,2));
return 0;
}
测试已通过
代码:
#include <iostream>
using namespace std;
int main(){
int a,b;
cin >> a ;
cin >> b ;
cout << "PROD = " << a*b << endl;
return 0;
}
测试已经通过
代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
double a,b ;
cin >> a;
cin >> b;
printf("MEDIA = %.5lf", (a*3.5 + b*7.5)/11 );
return 0;
}
结果已通过测试。
代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
double a,b,c;
cin >> a;
cin >> b;
cin >> c;
printf("MEDIA = %.1lf", (a*2 + b*3 + c*5)/(2+3+5) );
return 0;
}
已通过测试
代码:
#include <iostream>
using namespace std;
int main(){
int a, b , c ,d;
cin >> a >> b >> c >> d ;
cout<<"DIFERENCA = "<< a*b-c*d << endl;
return 0;
}
已通过测试。
请编写一个程序,可以读取一名员工的员工编号,本月工作总时长(小时)以及时薪,并输出他的工资条,工资条中包括员工编号和员工月收入。
代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int number;
int t;
float salary;
cin >> number;
cin >> t;
cin >> salary;
printf("NUMBER = %d\nSALARY = U$ %.2f",number,t*salary);
return 0;
}
已通过测试。
代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int a,b,number_1,number_2;
double price_1,price_2;
cin >> a >> number_1 >> price_1;
cin >> b >> number_2 >> price_2;
printf("VALOR A PAGAR: R$ %.2lf",number_1*price_1+number_2*price_2);
return 0;
}
已通过测试。
代码:
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main(){
double PI = 3.14159;
int R;
cin >> R;
printf("VOLUME = %.3lf",(4/3.0)*PI*pow(R,3));
return 0;
}
代码:
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main(){
double a,b,c;
cin >> a >> b >> c;
//三角形面积
printf("TRIANGULO: %.3lf\n",0.5*a*c);
//圆形面积
printf("CIRCULO: %.3lf\n",3.14159 * pow(c,2));
//梯形面积
printf("TRAPEZIO: %.3lf\n",((a+b)*c)/2);
//正方形面积
printf("QUADRADO: %.3lf\n",pow(b,2));
//长方形面积
printf("RETANGULO: %.3lf\n",a*b);
return 0;
}
代码:
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
int main(){
int a,b,c;
cin >> a >> b >>c;
int max = (a+b+abs(a-b))*0.5;
int max_ = (max+c+abs(max-c))*0.5;
cout << max_ << " eh o maior" << endl;
return 0;
}
代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int x;
double y;
cin >> x;
cin >> y;
printf("%.3lf km/l",x/y);
return 0;
}
代码:
//#include<bits/stdc++.h> 万能头文件,但是会影响编译速度
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main(){
double x1,x2,y1,y2;
cin >> x1 >> y1;
cin >> x2 >> y2;
printf("%.4lf",pow(pow(x2-x1,2)+pow(y2-y1,2),0.5));
return 0;
}
此题需要注意数据范围,int类型可能会不够用,需要使用long long数据类型。
代码:
//#include<bits/stdc++.h> 万能头文件,但是会影响编译速度
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
long long t,s;
cin >> t;
cin >> s;
double n = ((double)(t*s))/12;
printf("%.3lf",n);
return 0;
}
代码:
//#include<bits/stdc++.h>
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int N;
cin >> N;
int hours,minutes,seconds;
hours = N/3600;
minutes = N%3600/60;
seconds = N%3600%60;
printf("%d:%d:%d",hours,minutes,seconds);
return 0;
}