Acwing-语法基础习题综合[难度:简单]

目录

题目序号604: 圆的面积

题目序号605: 简单乘积

题目序号606: 平均数1

题目序号607: 平均数2

题目序号608: 差

题目序号609: 工资

题目序号611: 简单计算

题目序号612: 球的体积

题目序号613: 面积

题目序号614: 最大值

题目序号615: 油耗

题目序号616: 两点间的距离

题目序号618: 燃料消耗

题目序号654: 时间转换

题目来源Acwing习题,本篇博客中的题目难度为简单,未涉及数据结构方面的算法,目的是练习基础C++语法。

每道题的解法并不唯一!


题目序号604: 圆的面积

此题涉及到C++中的简单操作,如平方、保留小数  可看以下链接:

C++中的平方、开方、绝对值怎么计算_c++平方-CSDN博客

C++ 保留N位小数的几种方法_c++保留小数-CSDN博客

Acwing-语法基础习题综合[难度:简单]_第1张图片

*注意float 和 double在何时使用,我最初使用float类型定义的PI 和 R,最后结果不通过,原因是float的精度范围太小了,改成double类型就可以。

代码:

#include 
#include  //使用scanf printf时需要添加此头文件
#include 
#include  //保留 

using namespace std;

int main(){
	double PI = 3.14159;
	double R;
	
	cin >> R ;
	
	printf("A=%.4lf",PI*pow(R,2));
	
	return 0;
} 

测试已通过


题目序号605: 简单乘积

Acwing-语法基础习题综合[难度:简单]_第2张图片

代码:

#include 

using namespace std;

int main(){
	
	int a,b;
	cin >> a ;
	cin >> b ;
	
	cout << "PROD = " << a*b << endl;
	
	return 0;
}

测试已经通过


题目序号606: 平均数1

Acwing-语法基础习题综合[难度:简单]_第3张图片

代码:

#include 
#include 
using namespace std;

int main(){
	double a,b ;
	cin >> a;
	cin >> b;
	
	printf("MEDIA = %.5lf", (a*3.5 + b*7.5)/11 );
	return 0;
}

结果已通过测试。


题目序号607: 平均数2

Acwing-语法基础习题综合[难度:简单]_第4张图片

代码:

#include 
#include 
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;
}

已通过测试


题目序号608: 差

Acwing-语法基础习题综合[难度:简单]_第5张图片

代码:

#include 
using namespace std;

int main(){
	
	int a, b , c ,d;
	cin >> a >> b >> c >> d ;
	
	cout<<"DIFERENCA = "<< a*b-c*d << endl;
	return 0;
}

已通过测试。


题目序号609: 工资

请编写一个程序,可以读取一名员工的员工编号,本月工作总时长(小时)以及时薪,并输出他的工资条,工资条中包括员工编号和员工月收入。

Acwing-语法基础习题综合[难度:简单]_第6张图片

代码:

#include 
#include 
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;
}

已通过测试。


题目序号611: 简单计算

Acwing-语法基础习题综合[难度:简单]_第7张图片

代码:

#include 
#include 
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;
}

已通过测试。


题目序号612: 球的体积

Acwing-语法基础习题综合[难度:简单]_第8张图片

代码:

#include 
#include 
#include 
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;
}


题目序号613: 面积

Acwing-语法基础习题综合[难度:简单]_第9张图片

Acwing-语法基础习题综合[难度:简单]_第10张图片

代码:

#include 
#include 
#include 
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;
}


题目序号614: 最大值

Acwing-语法基础习题综合[难度:简单]_第11张图片

代码:

#include 
#include 
#include 
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;
}


题目序号615: 油耗

Acwing-语法基础习题综合[难度:简单]_第12张图片

代码:

#include 
#include 
using namespace std;

int main(){
	int x;
	double y;
	
	cin >> x;
	cin >> y;
	
	printf("%.3lf km/l",x/y);
	 
	return 0;
}


题目序号616: 两点间的距离

Acwing-语法基础习题综合[难度:简单]_第13张图片

代码:

//#include  万能头文件,但是会影响编译速度

#include 
#include 
#include 
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;
}


题目序号618: 燃料消耗

Acwing-语法基础习题综合[难度:简单]_第14张图片

此题需要注意数据范围,int类型可能会不够用,需要使用long long数据类型。

代码:

//#include  万能头文件,但是会影响编译速度

#include 
#include 

using namespace std;

int main(){
	long long  t,s;
	
	cin >> t;
	cin >> s;
	
	double n = ((double)(t*s))/12;
	
	printf("%.3lf",n);
	return 0;
}


题目序号654: 时间转换

Acwing-语法基础习题综合[难度:简单]_第15张图片

代码:

//#include

#include 
#include 

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;
}

你可能感兴趣的:(ACWing算法练习,算法,c++,人工智能)