题目一:
计算1/1 - 1/2 + 1/3 - 1/4 + 1/5 …… + 1/99 - 1/100 的值,打印出结果
思路:
观察:1.分子都为1 2.分母每次多1 3.正负号交替
解决方案:分母用for循环,正负号交替可以与一个数(1)相乘,乘完后令1赋值为-1
代码设计:1.首先写出没有正负号的情况
2.现在想要实现正负号交替需要重新定义一个flg=1然后每次循环让flg取反。
题目二:
编写程序数一下 1到 100 的所有整数中出现多少个数字9
思路:
1.打印1~100的数字 2.9出现在个位与十位上 3.个位%10,十位/10
代码设计:
思考一下:
如果改成1~100中出现多少个带9的数字该怎么办?
思路:
与上述不同的点在于99中个位与十位都出现数字9
解决方案:
就是说在判断99的时候两个if不能都判断,只能有一个if要判断
(同时要保留上述代码的功能)那么将第二个if改成else if 即可
代码实现:
题目三:
输入几几年几月份判断这个月份有多少天
思路:
1.确定变量year , month
2.判断是否为闰年(if语句或者switch语句)
3.每个月多少天(可用数组储存,但要区分闰年与平年)
解决方案:
定义后变量year与month后用if语句判断是否为闰年
定义两个数组分别储存平闰年的月天数(month-1)
表示数组中对应的天数。
代码实现 :
如果阅读到这里,发现问题或者疑惑欢迎提出质疑
thank you !!!!