2018-12-10

周赛D题:给定三条边,请你判断一下能不能组成一个三角形。
Input
输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;
Output
对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。
Sample Input
2
1 2 3
2 2 2
Sample Output
NO
YES

...

include<iostream>

using namespace std;
bool triangle(double a, double b, double c)
{
if (a+b>c&&b+c>a&&a+c>b)
return true;
else
return false;
}
int main()
{
int n;
cin >> n;
double(*a)[3]=new double[n][3];
for (int i = 0; i < n; i++)
{
cin >> a[i][0] >> a[i][1] >> a[i][2];
}
for (int i = 0; i < n; i++)
{
if (triangle(a[i][0], a[i][1], a[i][2]))
cout << "YES" << endl;
else
cout << "NO" << endl;
}
delete[]a;

}

...
题解:(1)针对上述的要求,可以采用数组存储数据的方法完成,定义一个二维数组。
(2)定义一个判断三边能否构成三角形的函数
(3)定义动态二维数组将输入的数据存储。
(4)调用判断函数输出按行输出结果。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,402评论 0 2
  • //出自51博客:www.Amanda0928.51.com 第一章 一、选择题 1.B; (typedef ,t...
    Damongggggg阅读 11,188评论 0 1
  • 各校历年复试机试试题 清华、北大、华科试题详细笔记部分,少笔记部分与少数leetcode【含个人整理笔记】 一、详...
    十里江城阅读 1,218评论 0 1
  • 最近总是想到《钢铁是怎样炼成的》,小时候总觉得人不可能做到保尔说的那样,那是矫情人的临终台词。现在再看,想...
    HANAWAL阅读 211评论 0 0
  • 事情进展到这个地步了,我好像发现自己是不开心的,不开心的是很多的不方便,有太多涉及到了利益方面的事情,有时候并不只...
    Yura_Chen阅读 148评论 0 0