【题目内容】总时间限制: 1000ms 内存限制: 65536kB
描述
在欧几里德几何中,n边形的内角和是(n-2)*180°。已知其中(n-1)个内角的度数,就能计算出剩下的一个未知内角的度数。请编写一个程序,来解决这个问题。
输入
第1行只有一个整数n(2第2行有(n-1)个正整数,是每个已知内角的度数。相邻两个整数之间用单个空格隔开。
数据保证给定多边形合法。
输出
一个正整数,为未知内角的度数。
样例输入
3
45 60
样例输出
75
【思路分析】n边形总共有n个角,利用题目给出的公式可以求出n个角的总和,已知n-1个角的度数,求出这n-1个角的和,用所有角的和减去已知角的和,就求出最后一个未知角的度数。
【代码】
include<bits/stdc++.h>
using namespace std;
int main(){
//定义变量,suma需要初始化
int n,a,suma=0;
//输入已知角个数
cin>>n;
//循环n-1次
for(int i=1;i<=n-1;i++){
//输入一个已知角
cin>>a;
//把已知角存入求和变量中
//求出已知角的和
suma=suma+a;
}
//用所有角的和减去已知角的和,输出结果
cout<<(n-2)*180-suma;
return 0;
}
【思路分析】n边形总共有n个角,利用题目给出的公式可以求出n个角的总和,输入n-1个已知角,每输入一个角就减去一个角,n-1个角输入完,得出的差就是最后一个未知角的度数。
【代码】
include<bits/stdc++.h>
using namespace std;
int main(){
//定义变量
int n,a,suma;
//输入已知角个数
cin>>n;
//求出所有角的和
suma=(n-2)*180
//循环n-1次
for(int i=1;i<=n-1;i++){
//输入一个已知角
cin>>a;
//用所有角的和减去输入的角
suma=suma-a;
}
//输出结果
cout<<suma;
return 0;
}
浙公网安备 33010602011771号