1、写代码将三个数从大到小排列
注意⚠️如果你写下 scanf("%d,%d,%d",a,b,c);那么你输入的时候就必须输入1,12,4才行,不然最后的结果是错误的。
2、打印3的倍数-写一个代码打印1-100之间所有的3的倍数的数字。
3、最大公约数--给定两个数,求这两个数最大公约数
方法:辗转相除法
如果需要我们自行输入的话
那么代码修改为如下:
4、打印1000年到2000年之间的闰年
(条件:能被4整除但不被100整除的是闰年;能被400整除的是闰年)
换一种写法:表达式
5、写出100-200之间的素数
但我们可以考虑优化我们的代码
如果i=a*b,那么a/b中至少有一个数字<=开平方i
优化代码后我们试除的次数也减少了很多如下:
但我们又可以联想到,偶数肯定都不是素数,所以我们让i从101开始,i+=2,这样可以避开偶数,提高一倍效率,效果如下:
6、数9的个数,编写一下程序数一下1-100的所有整数中出现多少个数字9
但是我们发现上面的代码有问题,因为99,被计算了1次,所以我们需要修改代码,需要把else if 修改成if。
7、题目:分数求和,计算一下1/1-1/2+1/3 -1/4+…+1/99-1/100的值,打印出结果
如果我们不考虑有负号的话
那么我们必须设置sum为浮点数
那么如何做到一个加一个减,这里我们设置一个flag。
8、求最大值--求十个整数之间的最大值