NPSC補完計劃

登入註冊帳號.

請輸入帳號, 密碼以及預計登入時間
進階搜尋  

最新消息:

歡迎光臨NPSC補完計劃

+ NPSC補完計劃 » NPSC國中組 » NPSC2003國中組決賽
 C 多邊形

作者 主題: C 多邊形  (閱讀 471 次)

rscpp

  • 中級會員
  • ***
  • 文章數: 60
    • 檢視個人資料
C 多邊形
« 於: 四月 18, 2015, 05:12:20 pm »

代碼: [選擇]
// npsc03-j2c 多邊形
// 有多筆資料,一筆一列,每列第1個 3<=n<=6 ,接著 n 個數字 {沒規定,假設 -999~999好了},若n=0結束測資
// 判斷 n 邊形的 n 個角度是否正確,正確輸出correct、否則incorrect,角度>0且<360才正確
#include <iostream>
using namespace std;
int t[]={0,0,0,180,360,540,720}; // n 邊形的總角度和
int main( )
{
   int  n , i , j ,k , s;
   while( cin >> n)
   {
if(n==0) break;
s=0;  // 輸入的 n 個角總和
for(i=0;i<n;++i)
{
cin >> k;
if(s>t[n]) continue;  // 目前為止內角已超出
if( k<=0 ) s=999; //六邊形最大720
else s+=k;
}
// cout <<i<<":"<<s <<"  ";
if(s==t[n]) cout <<"correct" << endl;
else  cout <<"incorrect" << endl;
}
   
   return 0;
}
/* 範例輸入
3 30 60 90
4 90 90 90 80
5 60 60 300 60 60
6 120 -60 420 60 60 120
0
-------輸出
correct
incorrect
correct
incorrect
*/

記錄
+ NPSC補完計劃 » NPSC國中組 » NPSC2003國中組決賽
 C 多邊形