浙大JAVA-實(shí)驗(yàn)題答案06answer12頁(yè)_第1頁(yè)
浙大JAVA-實(shí)驗(yàn)題答案06answer12頁(yè)_第2頁(yè)
浙大JAVA-實(shí)驗(yàn)題答案06answer12頁(yè)_第3頁(yè)
浙大JAVA-實(shí)驗(yàn)題答案06answer12頁(yè)_第4頁(yè)
浙大JAVA-實(shí)驗(yàn)題答案06answer12頁(yè)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)6 循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)(一)1. 程序填空題,不要改變與輸入輸出有關(guān)的語(yǔ)句。30003 求三角形的面積和周長(zhǎng)輸入一個(gè)正整數(shù)repeat (0repeat10),做repeat次下列運(yùn)算:輸入三角形的三條邊a, b, c,如果能構(gòu)成一個(gè)三角形,輸出面積area和周長(zhǎng)perimeter;否則,輸出“These sides do not correspond to a valid triangle”。在一個(gè)三角形中,任意兩邊之和大于第三邊。三角形的面積計(jì)算公式:area*area = s(s-a)(s-b)(s-c)其中:s = (a+b+c)/2輸出代碼:System.out.println(

2、area=+(int)(area*100+0.5)/100.+;perimeter=+(int)(perimeter*100+0.5)/100.);System.out.println(These sides do not correspond to a valid triangle); 例:括號(hào)內(nèi)是說(shuō)明輸入2 (repeat=2) 5 5 31 1 4輸出area=7.15;perimeter=13.0These sides do not correspond to a valid triangleimport java.util.Scanner;public class Test30003

3、 public static void main(String args) int ri, repeat; float a, b, c, area, perimeter, s; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ric&a+cb&b+ca) /注意:復(fù)合條件的正確寫法 s=(a+b+c)/2; area=(float)Math.sqrt(s*(s-a)*(s-b)*(s-c); perimeter=a+b+c; System.out.println(area=+(int)(area*100+0.5

4、)/100.+;perimeter=+(int)(perimeter*100+0.5)/100.); else System.out.println(These sides do not correspond to a valid triangle); 30007字母轉(zhuǎn)換輸入一批以問(wèn)號(hào)“?”結(jié)束的字符,對(duì)“?”以前的每一個(gè)字符,如果它是大寫字母,輸出相應(yīng)的小寫字母;如果它是小寫字母,輸出相應(yīng)的大寫字母;否則,原樣輸出。例:輸入F=y?輸出f=Yimport java.io.*;public class Test30007 public static void main(String args)

5、throws IOException char ch; ch=(char)System.in.read(); while(ch!=?) /*-*/if(ch=A&ch=a&ch=A&ch=A&ch=a&ch=z) ch-=32;*/40001求11/21/31/n輸入一個(gè)正整數(shù)repeat (0repeat10),做repeat次下列運(yùn)算:讀入1 個(gè)正整數(shù) n(n=100),計(jì)算并輸出11/21/31/n 。例:括號(hào)內(nèi)是說(shuō)明輸入2 (repeat=2)210輸出1.52.929import java.util.Scanner;public class Test40001 public stat

6、ic void main(String args) int ri, repeat; int i, n; float sum; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri=repeat; ri+) n=in.nextInt(); /*-*/sum=0;/注意這條賦初值語(yǔ)句的位置for(i=1;i=n;i+)sum+=1.0f/i; System.out.println(int)(sum*1000+0.5)/1000.); 40002求n!輸入一個(gè)正整數(shù)repeat (0repeat10),做repeat

7、次下列運(yùn)算:讀入1 個(gè)正整數(shù) n(n=50),計(jì)算并輸出n! 。例:括號(hào)內(nèi)是說(shuō)明輸入3 (repeat=3)1 105輸出1.03628800.0120.0import 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();

8、/*-*/ fact=1; /注意這條賦初值語(yǔ)句的位置 for(i=1;i=n;i+) fact*=i; System.out.println(fact); 40003求x的n次冪(提示:用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)求冪)輸入一個(gè)正整數(shù)repeat (0repeat10),做repeat次下列運(yùn)算:讀入1 個(gè)正實(shí)數(shù)x和1個(gè)正整數(shù) n(n=50),計(jì)算并輸出x的n次冪。例:括號(hào)內(nèi)是說(shuō)明輸入2 (repeat=2)1.5 22.0 10輸出2.251024.0import java.util.Scanner;public class Test40003 public static void main(Strin

9、g args) int ri, repeat; int i, n; double x, mypow; Scanner in=new Scanner(System.in); repeat=in.nextInt(); 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); 40005求11/31/51/7輸入一個(gè)正整數(shù)repeat (0repeat10),做repeat次下列運(yùn)算:讀入1 個(gè)正整數(shù)

10、n(n=100),計(jì)算并輸出11/31/51/7的前n項(xiàng)和。例:括號(hào)內(nèi)是說(shuō)明輸入2 (repeat=2)103輸出2.1332561.5333334import java.util.Scanner;public class 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(); /*-*/

11、temp=2*n-1; /分母的最大值sum=0;for(i=1;i=temp;i+=2) sum+=1.0f/i; System.out.println(sum); 解法二:sum=0;for(i=1;i=n;i+)temp=2*i-1;sum+=1.0f/temp;40007攝氏溫度和華氏溫度轉(zhuǎn)換表輸入一個(gè)正整數(shù)repeat (0repeat10),做repeat次下列運(yùn)算:輸入2個(gè)整數(shù)begin和end,分別代表攝氏溫度的起止值,輸出該范圍內(nèi)攝氏溫度C和華氏溫度F的轉(zhuǎn)換表。F = 32 + C * 9 / 5輸出語(yǔ)句:System.out.println(c+f);例:括號(hào)內(nèi)是說(shuō)明輸入1

12、 (repeat=1)5 7輸出Celsius Fahrenheit541642744import java.util.Scanner;public class Test40007 public static void 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.pri

13、ntln(Celsius Fahrenheit); /*-*/ for(c=begin;c=end;c+) f=32+c*9/5; System.out.println(c+f); 40008求奇數(shù)和輸入一個(gè)正整數(shù)repeat (0repeat10),做repeat次下列運(yùn)算:讀入一批正整數(shù)(以零或負(fù)數(shù)為結(jié)束標(biāo)志),求其中的奇數(shù)和。例:括號(hào)內(nèi)是說(shuō)明輸入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(S

14、tring args) int ri, repeat; int x, sum; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri0) if(x%2=1)sum+=x; /條件也可以寫成 x%2!=0 x=in.nextInt(); System.out.println(sum); 說(shuō)明:不要使用dowhile語(yǔ)句,因?yàn)闀?huì)改動(dòng)源程序的語(yǔ)句。40009求最大值輸入一個(gè)正整數(shù)repeat (0repeat10),做repeat次下列運(yùn)算:輸入一個(gè)正整數(shù)n, 再輸入n個(gè)整數(shù),輸出最大值。例:括號(hào)內(nèi)是說(shuō)明輸入3 (r

15、epeat=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 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(); /輸入第一個(gè)數(shù)

16、for(i=1;i=n-1;i+) x=in.nextInt(); /輸入下一個(gè)數(shù),然后比較 if(maxx)max=x; System.out.println(max); 40010求整數(shù)的位數(shù)以及各位數(shù)之和輸入一個(gè)正整數(shù)repeat (0repeat10),做repeat次下列運(yùn)算:輸入一個(gè)整數(shù),輸出它的位數(shù)以及各位數(shù)之和。例:括號(hào)內(nèi)是說(shuō)明輸入4 (repeat=4) 123456 -100 -1 99輸出number=6, sum=21 (123456的位數(shù)是6, 各位數(shù)之和是21)number=3, sum=1 (-100的位數(shù)是3, 各位數(shù)之和是1)number=1, sum=1 (

17、-1的位數(shù)是1, 各位數(shù)之和是1)number=2, sum=18 (99的位數(shù)是2, 各位數(shù)之和是18)import java.util.Scanner;public class Test40010 public static void main(String args) int ri, repeat; int number, sum,n; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri0); /* 如果使用while語(yǔ)句,輸入0時(shí)輸出 “number=0, sum=0”, 其中number的值不正確,

18、應(yīng)是1 */ System.out.println(number=+number+, sum=+sum); 40034 輸出mn之間的所有閏年輸入一個(gè)repeat(1repeat10),做repeat次下列運(yùn)算:輸入正整數(shù)m和n(1900=m=n=2100),分別代表年份的起止值,輸出該范圍內(nèi)所有的閏年。判斷閏年的條件是:能被 4 整除但不能被 100 整除,或者能被 400 整除。輸出使用語(yǔ)句 System.out.println(year);輸入輸出示例:括號(hào)內(nèi)是說(shuō)明輸入:22000 20172030 2040輸出20002004200820122016203220362040import

19、 java.util.Scanner;public class Test40034 public static void main(String args) int year,m,n,repeat,ri; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1;ri=repeat;ri+) m=in.nextInt(); n=in.nextInt(); /*-*/ for(year=m;year=n;year+) if(year%4=0&year%100!=0|year%400=0) System.out.println(year); 2. 編程題40035 編程:輸出某月的天數(shù)編程,輸入n,再輸入n個(gè)年和月份,輸出這個(gè)月份對(duì)應(yīng)的天數(shù)。其中閏年的條件是能被4整除,但不能被100整除;或者能被400整除。說(shuō)明:1)源程序中不得出現(xiàn)package關(guān)鍵字;2)程序中的第一個(gè)大括號(hào)“”必須位于類名所在行。3)類名與變量名由

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論