虽然题目简单,但是涉及的知识点不少,或者说涉及的知识点很常见,java就是要多编程,不然很基础的都会忘记。

使用公式C=(5/9)(F-32)打印下列华氏温度与摄氏温度对照表。
0      -17
20     -6
40     4 
60     15
80     26
100    37
120    48
140    60
160    71
180    82 
200    93
220    104
240    115
260    126
280    137
300    148

package practice;

public class Practice_1 {

public static void main(String[] args) {
int F = 0,c;
for(int i = 0;i <= 300;i=i+20) {
c=(int)((5/9.0)*(i-32));//整形除以整型为整型,会有精度损失,所以要用5/9.0才行
/*因为c定义的为整数型,所以要进行类型的转换,强转换为int型,格式(int)(表达式);*/
System.out.println(i + "\t" + c);
}
}

}

练习(1)_java

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

package practice;

public class practice {

public static void main(String[] args) {
for(int i = 100;i <= 999;i++) {
int a = i % 10;//取个位的数;
int b = i / 10 % 10;//十位
int c = i / 100;//百位;
if(a * a * a + b * b * b + c * c * c == i) {
System.out.println(i);
}
}
}

}

练习(1)_java_02

求1+2!+3!+...+20!的和。

package practice;

import java.util.Scanner;

public class practice_3 {
public static void main(String[] arg) {
System.out.println("请输入要计算的阶层层数");
Scanner input = new Scanner(System.in);
int n = input.nextInt();
long sum = 0, t = 1;
for(int i = 1;i <= n;i++)
{
t = t * i;//用来计算每一个数的阶层
sum = sum + t;//用来计算最终的阶层的和
}
System.out.println(sum);
}
}

练习(1)_整型_03