4.2上机

1. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)

package a;

import java.util.*;

public class aa {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("以下出现的数字均为水仙花数");
int i, a, b, c;
for (i = 100; i < 1000; i++) {
a = i / 100%10;
b = i / 10 % 10;
c = i % 10;
if (a * a * a + b * b * b + c * c * c == i) {
System.out.println(i);
}
}
}
}

2.在控制台输出以下图形(知识点:循环语句、条件语句)

第一个:

package a;

import java.util.*;

public class aa {

public static void main(String[] args) {
// TODO Auto-generated method stub;
int i, j;
for (i = 1; i <=6;i++) {
for(j=1;j<=i;j++) {
System.out.print(j);
}
System.out.println();
}

第二个:

for (i = 0; i <=6;i++) {
for(j=1;j<=6-i;j++) {
System.out.print(j);
}
System.out.println("");
}

第三个:

for(i=0;i<6;i++){
for(j=5;j>i;j--){
System.out.print(" ");
}
for(j=i+1;j>0;j--){
System.out.print(j);
}
System.out.println();
}

第四个:

for (i = 0; i <=6;i++) {
for(j=6;j>6-i;j--){
System.out.print(" ");
}
for(j=1;j<=6-i;j++) {
System.out.print(j);
}
System.out.println();
}

3. 输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)

package a;

import java.util.*;

public class aa {

public static void main(String[] args) {
// TODO Auto-generated method stub;
int a,b,c,sum=0;
Scanner sc = new Scanner(System.in);
System.out.println("输入年份");
a=sc.nextInt(); //年
System.out.println("输入月份");
b=sc.nextInt(); //月
System.out.println("输入日期");
c=sc.nextInt(); //日
for(int i=1;i<b;i++) {
switch(i) {
case 4:case 6:case 9:case 11:
sum+=30;
break;
case 2:
if(a%4==0&&a%100!=0||a%400==0)
sum+=29;
else
sum+=28;
break;
default:
sum+=31;
break;
}
}
sum+=c;
System.out.println("这一天是第"+sum+"天");
}
}

4.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)

package a;

import java.util.*;

public class aa {

public static void main(String[] args) {
// TODO Auto-generated method stub;
System.out.println("请输入数字");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
if (i >= 1000 && i < 10000) {
int a = i % 10;
int b = i % 100 / 10;
int c = i % 1000 / 100;
int d = i / 1000;
int sum = d + c * 10 + b * 100 + a * 1000;
System.out.println(sum);
} else {
System.out.println("抱歉我只支持四位数");
}
}
}

猜你喜欢

转载自www.cnblogs.com/sigure0428/p/12618818.html
4.2