作业1

来源:互联网 发布:java 前端分页代码 编辑:程序博客网 时间:2024/06/16 06:36


练习1

使用公式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

思考:

加入制表符使数据输出更整齐;

让摄氏温度保留一位小数。

修改温度转换程序,要求以逆序(从300度到0度的顺序)打印温度转换表。

 代码:

public class trans{
 public static void main(String args[]){
  int F;
  float c;
  for(F=0;F<=300;F+=20){
   c=(float)(5.0/9)*(F-32);
   System.out.printf("%d"+"\t"+"%.1f"+"\n",F,c);//保留一位有效数字
  }
 }

}


逆序代码

public class Change{
public static void main(String args[]){
int f;
float c;
for(f=300;f>=0;f-=20){
c=(float)(5/9.0)*(f-32);
System.out.printf("%d"+"\t"+"%.0f"+"\n",f,c);
}
}
}

练习2

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

 代码:

      public class water{
 public static void main(String args[]){
  int a,b,c;//分别存放个位,十位,百位
  int i;
  for(i=100;i<1000;i++){

   a=i%10;
   b=i/10%10;
   c=i/100;
   if(i==a*a*a+b*b*b+c*c*c)
    System.out.println(i);
  }

 }
}


练习3

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

代码;

public class number{
 public static void main(String args[]){
  int i,j,sum=0;
  for(i=1;i<=20;i++){
   int num=1;
   for(j=1;j<=i;j++){
    num=num*j;
   }
   sum=sum+num;
  }
  System.out.println("1+2!+3!+...+20!="+sum);
 }
}


总结:练习一中的数据类型转换一开始没有弄明白,之后通过上网查,问同学猜得到结论。

原创粉丝点击