第十一题:有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输入。
分析:这题只需用三层for循环即可
需要注意的点:无
第十二题:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?
分析:可以通过利润各部分提成的不同将利润分成不同的部分,再利用if语句解决
需要主要的点:不能用switch语句,我第一次就想用switch,结果编译器报错以下是截图
意思是switch()括号里的形参变量不能是double类型的,只能是整型,字符串和枚举类型的
第十三题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
分析:如果一个正整数 a 是某一个整数 b 的平方,那么这个正整数 a 叫做完全平方数。零也可称为完全平方数。
需要注意的点: 这个数的取值可能不止一个,所以不能if语句条件成立后就跳出while循环,另外,i的可能取值要从-100开始
第十四题:输入某年某月某日,判断这一天是这一年的第几天?
分析:这个问题主要是要判断出每个月的天数,另外平年和闰年的二月天数不同
需要注意的点:闰年可以被四整除但不可以被四百整除,或者可以被四百整除(因为截图的范围有限,所以看着比较挤)
第十五题:输入三个整数x,y,z,请把这三个数由小到大输出。
分析:没什么好说的,这题可以用别的方法做,这里列出最直接的
需要注意的点:比较三次,大数到前面
第十六题:输出9*9口诀。
分析:考for循环的嵌套
需要注意的点:一次内层循环结束后应该换行
第十七题:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
分析:可以用for循环,也可以用方法的递归。
需要注意的点:用for循环时一共循环了九次
第十八题:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
分析:通过三层for循环历遍所有可能性,通过题意设置判断语句
需要注意的点:在判断之前需要设置if语句排除三个队员重复参赛
第十九题:打印出如下图案(菱形) (图形显示不了,不知道怎么弄,反正就是个星号组成的菱形,不知道的可以搜搜)
*
*
分析:本题主要考逻辑思维能力,将菱形分为上下两个部分,然后考虑每行输出空格和花的个数
需要注意的点:需要注意什么时候不换行,什么时候换行
第二十题:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
分析:可以看出,除第一项外,下一项的分子等于上一项的分子加上分母,下一项的分母等于上一项的分子
需要注意的点:对下一项的分子和分母复制时借助临时变量