【题目描述】 编程输入n(1≤n≤20)n(1≤n≤20)个小于10001000非负整数,然后自动按从大到小的顺序输出。(冒泡排序) 【输入】 第一行,数的个数nn; 第二行,nn个非负整数。 【输出】 由大到小的nn个非负整数,每个数占一行。 【输入样例】 5 2 5 8 6 12 【输出样例】 12 8 6 5 2 #inc
思路:这道题毫无疑问是个水题,但是我刚开始怎么都写不出来,最终在网上看大佬们的代码才恍然,题目给的数据范围是正数而不是整数,所以用int就不合适,要选用double。 import java.util.*; public class Main { public static void main(String[] args) { Scanner a=new Scanner(S
给定三条边,请你判断一下能不能组成一个三角形。 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
思路 三角形判定: 三条边都要大于0的实数 任意两边的和大于第三边 任意两边的差小于第三边 本题中,不需要判定第一个条件,由于第二第三条件等价,则只需判定一个即可。 踩坑点:需要注意三边是正数,并不是正整数。需要定义为float,反正WA。 代码 #include<stdio.h>int main(){