JAVA流程控制习题

来源:互联网 发布:虚拟机网络连接不上 编辑:程序博客网 时间:2024/06/06 10:54


题目

  • 从键盘上输入一个0-100之间的学生成绩,输出相应的等级。学生的成绩按照不同等级分为优、良、中、及格和不及格5个等级,要求switch语句实现。(划分标准自定义)
  • 输出1-100之间既可以被3又可以被7整除的数。
  • 输出1-n之间 1!+2!+...+n!的值。n由用户输入。(提示:注意数据溢出)
  • 输出所有的水仙花数(三位数中个位.十位.百位的立方和等于这个数本身的数)。
  • 求这样一个数:对3余2,对5余4,对7余 6,对9余8,对11余0.



++++++答案如下(仅供参考,欢迎改进)++++++



参考答案

1)
package c30101;import java.util.Scanner;public class MainJava {public static void main(String[] args) {int stunum ;int temp_score;int i = 1; Scanner inj  = new Scanner(System.in);System.out.print("请输入学生的数量:");stunum = inj.nextInt();for(i = 1 ;i<=stunum;i++){System.out.print("请输入第"+i+"个学生的成绩:");temp_score = inj.nextInt();if(temp_score>=90)System.out.println("当前学生等级是 优秀");else if(temp_score>=80)System.out.println("当前学生等级是 良好");else if(temp_score>=70)System.out.println("当前学生等级是 中等");else if(temp_score>=60)System.out.println("当前学生等级是 及格");else if(temp_score<60)System.out.println("当前学生等级是 不及格");}System.out.println("学生等级划分完成");inj.close();}}

2)

public class Main {public static void main(String[] args) {long i = 1;while(i<=100)//范围是1到100{if(i%3==0 && i%7==0)//是3和7的倍数System.out.print(i+" ");//按一定格式输出i++;}}}



3)
package c302;import java.util.Scanner;public class MainClass {public static void main(String[] args) {// TODO Auto-generated method stubfinal int n ;Scanner scan = new Scanner(System.in);System.out.println("请输入n:");n = scan.nextInt();long fin;Prog1 p1 = new Prog1();fin = p1.get_jie(n);System.out.print(fin);}}
package c302;public class Prog1 {long re = 1;long get_jie(int tar){int i=1;while(i<=tar){re *= i ;i++;}return re;}}


4)
package 水仙花;public class Main {public static void main(String[] args) {final int Start = 100 ;final int End = 999;int i = Start;while(true){if((Math.pow(GetGe(i),3)+Math.pow(GetShi(i),3)+Math.pow(GetBai(i),3))==i)break;i++;}System.out.println(i);}private static int GetGe(int in){return in%10;}private static int GetShi(int in){return (in%100)/10;}private static int GetBai(int in){return in/100;}}

5)

package test;public class ClassMail {public static void main(String[] args) {int i = 11;while(true){if(i%3==2&&i%5==4&&i%7==6&&i%9==8&&i%11==0)break;else i++;}System.out.print(i);}}


原创粉丝点击