Q 1: long double float blooean 这四个都不能作为switch参数类型
Q2:
数字9出现的次数
9 19 29 |....90 91....99
前面都是个位是9,一共是9个9、后面十位是9,一共11个9
问:如何求个位和十位的9
如果要得到个位的9 就取余 9%10=9
如果要得到十位的9 就做除法 96/10=9
我们先scanner 一个数字n,然后定义一个计数器count,让计数器count记录共有多少个数字9,最后i直接sout count就可以了
中间使用for循环实现1-100,if语句判断是个位有9还是十位有9
Q3:判断1-100中的素数和非素数
先scanner一个数字n,for循环定义一个k<=n表示1-100
如果一个数字除了1和它本身,不能再被其他数字除尽,那这个数就是素数
if判断语句就可以写两条 一条是k被不是它本身的数除尽 另一条是除数是它本身
这里我们可以发现,还需要定义一个不是它本身的除数,而且这个除数也需要从2开始加
for循环再次定义一个i
两个for循环套用,中间写if 判断语句 然后
sout输出不是素数/是素数
Q4:
首先分子是一样的,分母从1-100,我们用for循环结构定义一个i,从1加到100,1/i来表示分数
定义sum来求和,把1/i挨个相加,但是式子中有正有负,定义一个flg等于1,for循环一次,flg=-flg
让1/i*flg可以实现正负交接