浙大Java语言程序设计编程答案5

上传人:博****1 文档编号:487553293 上传时间:2022-08-25 格式:DOC 页数:7 大小:42.51KB
返回 下载 相关 举报
浙大Java语言程序设计编程答案5_第1页
第1页 / 共7页
浙大Java语言程序设计编程答案5_第2页
第2页 / 共7页
浙大Java语言程序设计编程答案5_第3页
第3页 / 共7页
浙大Java语言程序设计编程答案5_第4页
第4页 / 共7页
浙大Java语言程序设计编程答案5_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《浙大Java语言程序设计编程答案5》由会员分享,可在线阅读,更多相关《浙大Java语言程序设计编程答案5(7页珍藏版)》请在金锄头文库上搜索。

1、实验6 循环结构程序的设计(一)程序填空,不要改变与输入输出有关的语句。1. 求11/21/31/n 输入一个正整数repeat (0repeat10),做repeat次下列运算:读入1 个正整数 n(n=100),计算并输出11/21/31/n 。例:括号内是说明输入2 (repeat=1)210输出1.52.9289684import java.util.Scanner;public class Test40001 public static void main(String args) int ri, repeat; int i, n; float sum; Scanner in=new

2、 Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri=repeat; ri+) n=in.nextInt(); /*-*/sum=0;/注意这条赋初值语句的位置for(i=1;i=n;i+)sum+=1.0f/i; System.out.println(int)(sum*1000+0.5)/1000.); 2. 求n! 输入一个正整数repeat (0repeat10),做repeat次下列运算:读入1 个正整数 n(n=50),计算并输出n! 。例:括号内是说明输入3 (repeat=2)1 105输出1.03628800.0120.0

3、import java.util.Scanner;public class Test40002 public static void main(String args) int ri, repeat; int i, n; double fact; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri=repeat; ri+) n=in.nextInt(); /*-*/ fact=1; for(i=1;i=n;i+) fact*=i; System.out.println(fact); 3. 求x的n次幂 输入一

4、个正整数repeat (0repeat10),做repeat次下列运算:读入1 个正实数x和1个正整数 n(n=50),计算并输出x的n次幂。例:括号内是说明输入2 (repeat=2)1.5 22.0 10输出2.251024.0import java.util.Scanner;public class Test40003 public static void main(String args) int ri, repeat; int i, n; double x, mypow; Scanner in=new Scanner(System.in); repeat=in.nextInt();

5、for(ri=1; ri=repeat; ri+) x=in.nextDouble(); n=in.nextInt(); /*-*/ mypow=1; for(i=1;i=n;i+) mypow*=x; System.out.println(mypow); 4. 求11/31/51/7 输入一个正整数repeat (0repeat10),做repeat次下列运算:读入1 个正整数 n(n=100),计算并输出11/31/51/7的前n项和。例:括号内是说明输入2 (repeat=2)103输出2.1332561.5333334import java.util.Scanner;public cl

6、ass Test40005 public static void main(String args) int ri, repeat;int i, n, temp;float sum;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri=repeat; ri+) n=in.nextInt(); /*-*/temp=1;sum=0;for(i=1;i=n;i+) sum+=1.0f/temp; temp+=2; System.out.println(sum); 解法二:temp=2*n-1; sum=0; for(i=

7、1;i=temp;i+=2) sum+=1.0f/i;5. 摄氏温度和华氏温度转换表输入一个正整数repeat (0repeat10),做repeat次下列运算:输入2个整数begin和end,分别代表摄氏温度的起止值,输出该范围内摄氏温度C和华氏温度F的转换表。F = 32 + C * 9 / 5输出语句:System.out.println(c+t+f);例:括号内是说明输入1 (repeat=1)5 7输出Celsius Fahrenheit541642744import java.util.Scanner;public class Test40007 public static voi

8、d main(String args) int ri, repeat; int begin, c, end, f; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri=repeat; ri+) begin=in.nextInt(); end=in.nextInt(); System.out.println(Celsius Fahrenheit); /*-*/ for(c=begin;c=end;c+) f=32+c*9/5; System.out.println(c+t+f); 6. 求奇数和输入一个正整数r

9、epeat (0repeat10),做repeat次下列运算:读入一批正整数(以零或负数为结束标志),求其中的奇数和。例:括号内是说明输入2 (repeat=2)1 3 90 7 08 7 4 3 70 5 6 101 -1输出11116import java.util.Scanner;public class Test40008 public static void main(String args) int ri, repeat; int x, sum; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri

10、0) if(x%2!=0)sum+=x; x=in.nextInt(); System.out.println(sum); 7. 求最大值输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一个正整数n, 再输入n个整数,输出最大值。例:括号内是说明输入3 (repeat=3) 4 2 123 -100 0 4 9 1 -1 8 3 1 3 5 输出12395import java.util.Scanner;public class Test40009 public static void main(String args) int ri, repeat; int

11、 i , max, n, x; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri=repeat; ri+) n=in.nextInt(); /*-*/ max=in.nextInt();/输入第一个数for(i=1;imax)max=x; System.out.println(max); 8. 求整数的位数以及各位数之和输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一个整数,输出它的位数以及各位数之和。例:括号内是说明输入4 (repeat=4) 123456 -100 -1 99输出number=6, sum=21 (123456的位数是6, 各位数之和是21)number=3, sum=1 (-100的位数是3, 各位数之和是1)number=1, sum=1 (-1的位数是1, 各位数之和是1)number=2, sum=18 (99的位数是2, 各位数之和是18)import java.util.Scanner;public class Test40010 public static void main(String args) int ri, r

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号