练习(1)
原创
©著作权归作者所有:来自51CTO博客作者心兰相随的原创作品,请联系作者获取转载授权,否则将追究法律责任
虽然题目简单,但是涉及的知识点不少,或者说涉及的知识点很常见,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);
}
}
}
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: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+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);
}
}