循环控制语句常见面试题

1.学生考试成绩分等级
public static void grade(){
System.out.println(“学生考试成绩分等级:”);
System.out.println(“请输入学生考试成绩:”);
Scanner input = new Scanner(System.in);
int grade=input.nextInt();
if(grade<=100 && grade>=90){
System.out.println(“成绩等级是: 优秀”);
}else if(grade<=89 && grade>=80){
System.out.println(“成绩等级是: 好”);
}else if(grade<=79 && grade>=70){
System.out.println(“成绩等级是: 良”);
}else if(grade<=69 && grade>=60){
System.out.println(“成绩等级是: 及格”);
}else if(grade<60 && grade>=0){
System.out.println(“成绩等级是: 不及格”);
}else{
System.out.println(“请输入有效成绩:”);
}
}

3.求出1-10之间数据之和
public static void sumOneToTen(){
int sum=0;
for(int i=1;i<=10;i++){
sum=sum+i;
}
System.out.println(sum);
}
4.求出1-100之间偶数和
public static void sumOneToHundredEven(){
int sum=0;
for(int i=1;i<=100;i++){
if(i%2==0){
sum=sum+i;
}
}
System.out.println(sum);
}
5.求出1-100之间奇数和
public static void sumOneToHundredOdd(){
int sum=0;
for(int i=1;i<=100;i++){
if(i%2!=0){
sum=sum+i;
}
}
System.out.println(sum);
}
6.在控制台输出所有的”水仙花数”统计”水仙花数”共有多少个
所谓水仙花数 就是一个三位数 例如 k = abc; a^3+b^3+c^3=k;
public static void narcissusNumber(){
int sum=0;
int k,m,n;
for(int i=100;i<1000;i++){
k=i/100;
m=(i/10)%10;
n=i%10;
if(k*k*k+m*m*m+n*n*n==i){
System.out.println(i);
sum+=1;
}
}
System.out.println(“水仙花数共有 “+sum+” 个”);
}
7.求5的阶乘
public static void multiplyOneToFive(){
int sum=1;
for(int i=1;i<=5;i++){
sum=sum*i;
}
System.out.println(sum);
}
8.请在控制台输出满足如下条件的五位数
个位等于万位
十位等于千位
个位+十位+千位+万位=百位
public static void fiveNumber(){
int a,b,c,d,e;
for(int i=10000;i<100000;i++){
a=i/10000;
b=(i%10000)/1000;
c=(i%1000)/100;
d=(i%100)/10;
e=i%10;
if(e==a && d==b && c==a+b+d+e){
System.out.println(“满足条件的五位数有”+i);
}
}
}
9.请统计1-1000之间同时满足如下条件的数据有多少个:
被3整除余2
被5整除余3
被7整除余2
public static void countNumber(){

            int count=0;
            for(int i=1;i<=1000;i++){

                if(i%3==2 && i%5==3 && i%7==2){
                    count+=1;
                    System.out.println(i);
                }
            }
            System.out.println("1-1000之间同时满足条件的数据有"+count+"个");

        }

10.需求:请输出一个4行5列的星星(*)图案。
public static void starPattern(){
for(int i=0;i<4;i++){
for(int j=0;j<5;j++){
if(j==4){
System.out.println(” * “);
}else{
System.out.print(” * “);
}
}
}
}
11.需求:在控制台输出九九乘法表。
public static void multiplicationTable(){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i+” * “+j+” = “+i*j+” “);
}
System.out.print(“\n”);
}
}

你可能感兴趣的:(Java基础)