noi寒假刷题之旅_1.3编程基础之算术表达式与顺序执行(20题)

1.3编程基础之算术表达式与顺序执行(20题)

01:A+B问题

#include<iostream>
#include<string>
using namespace std;
int main()
{
  int a,b;
  cin>>a>>b;
  cout<<a+b;
   
	return 0;
}

02:计算(a+b)*c的值

#include<iostream>
#include<string>
using namespace std;
int main()
{
  int a,b,c;
  cin>>a>>b>>c;
  cout<<(a+b)*c;
   
	return 0;
}

03:计算(a+b)/c的值

#include<iostream>
#include<string>
using namespace std;
int main()
{
  int a,b,c;
  cin>>a>>b>>c;
  cout<<(a+b)/c;
   
	return 0;
}

04:带余除法

#include<iostream>
#include<string>
using namespace std;
int main()
{
  int a,b,c;
  cin>>a>>b;
  cout<<(a/b)<<" "<<a%b;
   
	return 0;
}

 05:计算分数的浮点数值

#include<iostream>
#include<string>
using namespace std;
int main()
{
    double a,b;
    cin>>a>>b;
    printf("%.9lf",a/b);   
	return 0;
}

06:甲流疫情死亡率

#include<iostream>
#include<string>
using namespace std;
int main()
{
    double a,b;
    cin>>a>>b;
    printf("%.3lf%%",b/a*100);   
	return 0;
}

07:计算多项式的值

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main()
{
    double a, b, c, d, x;
    cin>>x>>a>>b>>c>>d;
    printf("%.7lf",(a*pow(x,3)+b*pow(x,2)+c*x+d));   
	return 0;
}

08:温度表达转化

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main()
{
    double c,f;
    cin>>f;
    printf("%.5lf",(5*(f-32)/9));   
	return 0;
}

09:与圆相关的计算

 

#include<iostream>
#define M_PI 3.14159
using namespace std;
int main()
{
    double f;
    cin>>f;
    printf("%.4lf %.4lf %.4lf",(2*f),(2*M_PI*f),(f*f*M_PI));   
	return 0;
}

10:计算并联电阻的阻值

#include<iostream>
#define M_PI 3.14159
using namespace std;
int main()
{
    float f,d;
    cin>>f>>d;
    printf("%.2f",(f*d/(f+d)));   
	return 0;
}

11:计算浮点数相除的余数

#include<iostream>
#define M_PI 3.14159
using namespace std;
int main()
{
    double f,d;    
	double a;
    cin>>f>>d;
    a=f/d;
    printf("%g",(double)(f-(int)a*d));   
	return 0;
}
/*
%g用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的0。
即%g是根据结果自动选择科学记数法还是一般的小数记数法
对于指数小于-4或者大于给定精度的数值,按照%e的控制输出,否则按照%f的控制输出.
*/

12:计算球的体积

#include<iostream>
#define M_PI 3.14
using namespace std;
int main()
{
    double f;    
    cin>>f;
    printf("%.2lf",4/(double)3*M_PI*f*f*f);   
	return 0;
}

13:反向输出一个三位数

#include<iostream>
#include<string>
#include<algorithm>
#define M_PI 3.14
using namespace std;
int main()
{
   string a;
   cin>>a;   
    reverse(a.begin(),a.end());
	cout<<a<<endl;
	return 0;
}

14:大象喝水

#include<iostream>
#include<string>
#include<algorithm>
#define M_PI 3.14159
#define TAG 1000
using namespace std;
int main()
{
   int a,b;
   cin>>a>>b;
   int c=a*(b*b*M_PI);
   cout<<(20*TAG/c+1)<<endl;
   return 0;
}

15:苹果和虫子

#include<iostream>
using namespace std;
int main()
{
   int n,x,y;
   cin>>n>>x>>y;
   int a;
   if(y%x)
   {
   	 a=n-y/x-1;
   }
   else
   {
   	  a=n-y/x;
   }
   cout<<a;
   return 0;
}

16:计算线段长度

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
  double x1,y1;
  double x2,y2;
  cin>>x1>>y1>>x2>>y2;
  printf("%.3f",sqrt(pow(x1-x2,2)+pow(y1-y2,2)));
}

17:计算三角形面积

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
  double x1,y1;
  double x2,y2;
  double x3,y3;
  double p;
  cin>>x1>>y1>>x2>>y2>>x3>>y3;
  double a,b,c;
  a=sqrt(pow(x1-x2,2)+pow(y1-y2,2));
  b=sqrt(pow(x1-x3,2)+pow(y1-y3,2));
  c=sqrt(pow(x2-x3,2)+pow(y2-y3,2));
  p=a+b+c;
  p=p/2;
  printf("%.2lf",sqrt(p*(p-a)*(p-b)*(p-c)));
}

18:等差数列末项计算

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
  int a1,a2,n;
  cin>>a1>>a2>>n;
  cout<<a1+(n-1)*(a2-a1);
}

19:A*B问题

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	long long a,b;
	cin>>a>>b;
	cout<<a*b;
}

20:计算2的幂

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int n;
	cin>>n;
	printf("%d",(long long)pow(2,n));
}
posted @ 2020-01-27 13:26  东坡肉肉君  阅读(702)  评论(0)    收藏  举报