编程要求
本关的编程任务是补全右侧代码片段中Begin
至End
中间的代码,具体要求如下:
decompose()
方法将传入一个变量score
,表示小明的课程的成绩。- 输出该课程的绩点数值。
-
package step1;
public class DecomposeFactor {
public void decompose(int score) {
/********** Begin *********/
double point=0;
if(score>=90){
point=4.0;
}
else if(score>=80){
point=3.5;
}
else if(score>=70){
point=3.0;
}
else if(score>=60){
point=2.5;
}
else{
point=0.0;
}
System.out.print(point);
/********** End *********/
}
}
编程要求
addition()
方法将传入变量a
和变量n
。- 计算
sum=a+aa+aaa+aaaa+aa...a (n个a)
,并输出sum
的值。例如当a=2,n=3时,2+22+222=246,即sum
的值为246。 -
package step2;
public class AdditionCalculator {
public void addition(int a, int n) {
/********** Begin *********/
int x=1;
int y=0;
int z=0;
while(x<=n){
y=y+a;
z=z+y;
a=a*10;
++x;
}
System.out.println(z);
/********** End *********/
}
}
-
编程要求
本关的编程任务是补全右侧代码片段中
Begin
至End
中间的代码,具体要求如下: factorial()
方法将传入变量n
。- 使用
for
循环计算正整数n
的阶乘并输出。例如,计算5!=5*4*3*2*1=120。 -
package step3;
public class Factorial {
public void factorial(int n) {
/********** Begin *********/
int s=1;
for(int i=1;i<=n;i++)
s*=i;
System.out.print(s);
/********** End *********/
}
}
-
编程要求
本关的编程任务是补全右侧代码片段中
Begin
至End
中间的代码,具体要求如下: int
型变量year
、month
、day
分别为年、月、日,判断这一天是这一年的第几天,并输出计算结果。(思路提示:根据输入的月份来循环累计天数,并根据年份判断是否是闰年,因为闰年的2月份会有29天哦!)-
package step4;
public class DayCount {
public void dayCount(int year, int month, int day) {
/********** Begin *********/
int sum=0;
int flag=year%4;
switch(month){
case 1:sum=day;break;
case 2:sum=day+31;break;
case 3:sum=day+31+29;break;
case 4:sum=day+31+29+31;break;
case 5:sum=day+31+29+31+30;break;
case 6:sum=day+31+29+31+30+31;break;
case 7:sum=day+31+29+31+30+31+30;break;
case 8:sum=day+31+29+31+30+31+30+31;break;
case 9:sum=day+31+29+31+30+31+30+31+31;break;
case 10:sum=day+31+29+31+30+31+30+31+31+30;break;
case 11:sum=day+31+29+31+30+31+30+31+31+30+31;break;
case 12:sum=day+31+29+31+30+31+30+31+31+30+31+30;break;
}
if(flag !=0 && month>2){
System.out.print(sum-1);
}
else{
System.out.print(sum);
}
/********** End *********/
}
}