版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)書:監(jiān)獄社會(huì)工作制度研究
- 預(yù)測(cè)08 統(tǒng)計(jì)與概率解析版
- 婚慶酒店行業(yè)市場(chǎng)分析與預(yù)測(cè)
- 2024年電影制片方與主演營(yíng)銷合作合同
- 清明緬懷先烈7
- 四川電影電視學(xué)院《課程論文服務(wù)貿(mào)易》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川電力職業(yè)技術(shù)學(xué)院《馬場(chǎng)建設(shè)與維護(hù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 詳細(xì)模具合同范例
- 私立華聯(lián)學(xué)院《服裝紙樣設(shè)計(jì)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 教育心理學(xué)在化學(xué)教學(xué)中的應(yīng)用
- 上頜骨囊腫患者護(hù)理查房課件
- 醫(yī)院笑氣使用管理制度
- 神經(jīng)外科評(píng)分量表
- 病假建休證明范本
- 義務(wù)教育階段中小學(xué)學(xué)生轉(zhuǎn)學(xué)申請(qǐng)表
- 讀后續(xù)寫Christmas-gift-課件-2023屆高三英語(yǔ)二輪復(fù)習(xí)
- 未成年人保護(hù)法知識(shí)講座(4篇)
- 培智一年級(jí)生活數(shù)學(xué)試卷
- 23J916-1:住宅排氣道(一)
- 最新中職就業(yè)指導(dǎo)課件
- 液晶電視屏幕尺寸對(duì)照表
評(píng)論
0/150
提交評(píng)論