1828 J逆置正整数 用每个数字的应该达到的位数乘相应的10^x,再相加,输出。 例: c*100 + b*10 + a;
1829 B 时间间隔 把所有的时间点转化成 秒 相减之后再转化成 时:分:秒
1829 G H最大值 对于比较大小的判断,要注意用>= <= 还是> <
1.用分支语句一个一个判断(穷举搜索法),一共有6种;麻烦,慢
2.用分支语句打擂台(迭代法),很短就两次;简便,快
1829 I J K排序 用交换数值的方法,这种题含三个数的都是三步解决;快;有效;简便
1829 M闰年 1。可以像图中那样做(看清楚符号!!)
2。简便方法:单纯找“是”或者“不是”(看清符号!!,要不太可惜)
例:if((year%4==0&&year%100!=0)||year%400==0)
Printf(“Yes”);
Else printf(“No” );
*** ‘\’符号想要打出来就要用转义字符‘\’, 也就是输入要’\\’
***
1829 N 模拟计算器 注意在输入字符的地方小心不要把回车输入到getchar里
1830 G 相似三角形 (1)可以借鉴之前的三数排序先把三个数大小排出来(注意顺序大小or小大),再判断是否为三角形,最后再看任意两个对应数之间的叉乘(一定要是乘,不是除,如果是除,会只保留整数!!小心)是不是相等。 (2)注意!!!!! 判断是否相等用 ==
1831 AC 区域内点的个数 数星星 注意先判断两个初始点的位置关系!
1831 B 最大公约数和最小公倍数 这道题可以编写函数解决, 用一个简单的判断。 如下:
while(b)
{
c = a % b;
a = b;
b = c;
}
可以发现有一个小特点, 就是用 b 判断,实则用 c 判断。 a 是最终的最大公约数。
1831 C 判断素数 法一: 立flag = 1, 循环i = 2;i < n; i++ i 要起始值为2 。N % i ==0则flag= 0; 再用if(flag)判断
法二:i < sqrt(n) n的平方数以后不会再出现n的因子