資訊學奧賽系列教程:運算子練習二
阿新 • • 發佈:2018-11-30
1、反向輸出三位數
將一個三位數反向輸出,例如輸入358,反向輸出853
輸入:
一個三位數n
輸出:
反向輸出n
#include <iostream> using namespace std; int main() { int n,b,c,d; cin>>n; b=n/100; //百位 c=(n%100)/10; //十位 d=n%10; //個位 cout<<d<<c<<b; return 0; }
2、計算三角形面積
平面上有一個三角形,它的三個定點的座標分別是(xa,ya),(xb,yb),(xc,yc),
計算三角形面積,精確到小數點後兩位
輸入:
一行,包含6個整單精度浮點數,分別對應xa,ya,xb,yb,xc,yc
輸出:
一行,輸出三角形面積,精確到兩位小數。
#include <iostream> #include <cstdio> #include <cmath> using namespace std; int main() { float xa,ya,xb,yb,xc,yc,a,b,c,r,s; //a,b,c為三條邊長 scanf("%f%f%f%f%f%f",&xa,&ya,&xb,&yb,&xc,&yc); a=sqrt((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb)); b=sqrt((xa-xc)*(xa-xc)+(yb-yc)*(yb-yc)); c=sqrt((xc-xa)*(xc-xa)+(yc-ya)*(yc-ya)); r=(a+b+c)/2; s=sqrt(r*(r-a)*(r-b)*(r-c)); printf("%.2f",s); return 0; }
3、等差數列第n項值輸出
給出一個等差數列的前兩項,求第n項是多少
輸入:
一行,包含三個整數a1,a2,n
輸出:
一個整數,即第n項的值。
#include <iostream> using namespace std; int main() { int a1,a2,n; cin>>a1>>a2>>n; cout<<a1+(a2-a1)*(n-1)<<endl; return 0; }