01 题目来源
http://noi.openjudge.cn/ch0105/08/
02 算法思路
⑴ 首先,计算出多边形的内角和;
⑵ 其次,用多边形的内角和依次减去已知角的度数,计算出未知角的度数。
03 过程步骤
⑴ 定义变量:int类型的n、t、ans,分别代表n边形的边数、每个已知角的度数、未知角的度数;
⑵ 输入n的数值,然后令ans = (n - 2) * 180,也即初始化未知角的度数为n边形内角和的度数;
⑶ 利用while (n > 1)循环处理如下:
* 输入当前已知角的度数并保存在t中;
* 令ans = ans - t;
* 令n--;
⑷ 输出ans的数值。
04 程序代码
#include <iostream>
using namespace std;
int main()
{
int n; // n边形的边数
int t; // 每个已知角的度数
int ans; // 未知角的度数
cin >> n;
ans = (n - 2) * 180; // 未知角的度数初始为n边形内角和的度数
/* 当剩余角的数量大于1时 */
while (n > 1)
{
cin >> t;
ans = ans - t;
n--;
}
cout << ans;
return 0;
}