• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
ameimei
博客园    首页    新随笔    联系   管理    订阅  订阅
noi 1.5 08:多边形内角和

【题目内容】总时间限制: 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;
}

posted on 2025-01-09 18:32  阿莓莓酱  阅读(96)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3