Java语言之控制语句

编程要求

本关的编程任务是补全右侧代码片段中BeginEnd中间的代码,具体要求如下:

  • 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 *********/

        }

    }

  • 编程要求

    本关的编程任务是补全右侧代码片段中BeginEnd中间的代码,具体要求如下:

  • 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 *********/

        }

    }

  • 编程要求

    本关的编程任务是补全右侧代码片段中BeginEnd中间的代码,具体要求如下:

  • int型变量yearmonthday分别为年、月、日,判断这一天是这一年的第几天,并输出计算结果。(思路提示:根据输入的月份来循环累计天数,并根据年份判断是否是闰年,因为闰年的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 *********/

        }

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值