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