OpenJudge NOI 1.3编程基础之算术表达式与顺序执行 C++ 解题思路

01

 代码:

#include <iostream>
using namespace std;

int main() {
	int a,b;
	cin>>a>>b;
	cout<<a+b;
	return 0;
}

02

 代码:

#include <iostream>
using namespace std;

int main() {
	int a,b,c;
	cin>>a>>b>>c;
	cout<<(a+b)*c;
	return 0;
}

03

 代码:

#include <iostream>
using namespace std;

int main() {
	int a,b,c;
	cin>>a>>b>>c;
	cout<<(a+b)/c;
	return 0;
}

04

 代码:

#include <iostream>
using namespace std;

int main() {
	int a,b;
	cin>>a>>b;
	cout<<a/b<<" "<<a%b;
	return 0;
}

05

 代码:

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
	double a,b;
	cin>>a>>b;
	cout<<fixed<<setprecision(9)<<a/b;
	return 0;
}

06

代码:

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
	double a,b;
	cin>>a>>b;
	cout<<fixed<<setprecision(3)<<b/a*100<<"%";
	return 0;
}

07

 代码:

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
	double x,a,b,c,d;
	cin>>x>>a>>b>>c>>d;
	cout<<fixed<<setprecision(7)<<a*x*x*x+b*x*x+c*x+d;
	return 0;
}

08

 代码:

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
	double f,c;
	cin>>f;
	c=5*(f-32)/9;
	cout<<fixed<<setprecision(5)<<c;
	return 0;
}

09

 代码:

#include <iostream>
#include <iomanip>
#define PI 3.14159
using namespace std;

int main() {
	double r,d,c,s;
	cin>>r;
	d=2*r;
	c=2*PI*r;
	s=PI*r*r;
	cout<<fixed<<setprecision(4)<<d<<" "<<c<<" "<<s<<" ";
	return 0;
}

10

 代码:

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
	float a,b;
	cin>>a>>b;
	cout<<fixed<<setprecision(2)<<1/(1/a+1/b);
	return 0;
}

11

 代码:

#include <cstdio>
using namespace std;

int main() {
	double a, b;
	scanf("%lf%lf",&a,&b);
	int k = 0;
	while(a-k*b >= 0){
		k++;
	}
	k--;
	printf("%g",a-k*b);
	return 0;
}

12

代码:

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
	double r;
	const double PI=3.14;
	cin>>r;
	cout<<fixed<<setprecision(2)<<4.0/3.0*PI*r*r*r;
	return 0;
}

13

 代码:

#include <iostream>
using namespace std;

int main() {
	int n,b,s,g;
	cin>>n;
	b=n/100;
	s=n%100/10;
	g=n%100%10;
	cout<<g<<s<<b;
}

14

 代码:

#include <iostream>
#include <cmath>
using namespace std;

int main() {
	double h;
	double r;
	cin>>h>>r;
	double const PI=3.14159;
	cout<<ceil(20000.0/(PI*r*r*h));
	return 0;
}

15

#include <iostream>
#include <cmath>
using namespace std;

int main() {
	int n;
	double x,y;
	cin>>n>>x>>y;
	cout<<n-ceil(y/x);
	return 0;
}

16

代码:

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int main() {
	double Xa,Ya,Xb,Yb;
	cin>>Xa>>Ya>>Xb>>Yb;
	cout<<fixed<<setprecision(3)<<sqrt(pow(abs(Xa-Xb),2)+pow(abs(Ya-Yb),2));
}

17

 代码:

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int main() {
	float x1,y1,x2,y2,x3,y3;
	cin>>x1>>y1>>x2>>y2>>x3>>y3;
	float p,a,b,c;
	a=sqrt(pow(abs(x1-x2),2)+pow(abs(y1-y2),2));
	b=sqrt(pow(abs(x1-x3),2)+pow(abs(y1-y3),2));
	c=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));
	p=(a+b+c)/2.0;
	float result;
	result=sqrt(p*(p-a)*(p-b)*(p-c));
	cout<<fixed<<setprecision(2)<<result;
	return 0;
}

18

 代码:

#include <iostream>
using namespace std;

int main() {
	int a1,a2,n;
	cin>>a1>>a2>>n;
	int gongcha=a2-a1;
	int result=a1+gongcha*(n-1);
	cout<<result;
	return 0;
}

19

 代码:

#include <iostream>
using namespace std;

int main() {
	long long a,b;
	cin>>a>>b;
	cout<<a*b;
	return 0;
}

20

代码:

#include <iostream>
using namespace std;

int main() {
	int n;
	cin>>n;
	int result=1;
	for (int i=1;i<=n;++i) {
		result*=2;
	}
	cout<<result;
	return 0;
}


这个篇章主要考察一些算术表达式,前三道题考察了括号改变运算顺序的知识,第四题考察的是%号和/号进行除法运算,接下来的题目中运用到了圆的计算公式、球的体积公式,还有如何分解出一个数的数位等操作,接下来的“大象喝水”和“苹果和虫子”运用到了近似数的舍入操作,计算线段长度用到了勾股定理a^{2}+b^{2}=c^{2},所以求c边就用到了\sqrt{a^{2}+b^{2}}=c,用cmath的sqrt方法开平方根,接下来用到了海伦公式求三角形面积,将公式套用到代码中行啦~

喜欢的话就点赞关注吧~~~

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值