




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗6 循環(huán)結(jié)構(gòu)程序的設(shè)計(一)1. 程序填空題,不要改變與輸入輸出有關(guān)的語句。30003 求三角形的面積和周長輸入一個正整數(shù)repeat (0repeat10),做repeat次下列運算:輸入三角形的三條邊a, b, c,如果能構(gòu)成一個三角形,輸出面積area和周長perimeter;否則,輸出“These sides do not correspond to a valid triangle”。在一個三角形中,任意兩邊之和大于第三邊。三角形的面積計算公式: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); 例:括號內(nèi)是說明輸入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) /注意:復合條件的正確寫法 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)換輸入一批以問號“?”結(jié)束的字符,對“?”以前的每一個字符,如果它是大寫字母,輸出相應(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輸入一個正整數(shù)repeat (0repeat10),做repeat次下列運算:讀入1 個正整數(shù) n(n=100),計算并輸出11/21/31/n 。例:括號內(nèi)是說明輸入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;/注意這條賦初值語句的位置for(i=1;i=n;i+)sum+=1.0f/i; System.out.println(int)(sum*1000+0.5)/1000.); 40002求n!輸入一個正整數(shù)repeat (0repeat10),做repeat
7、次下列運算:讀入1 個正整數(shù) n(n=50),計算并輸出n! 。例:括號內(nèi)是說明輸入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; /注意這條賦初值語句的位置 for(i=1;i=n;i+) fact*=i; System.out.println(fact); 40003求x的n次冪(提示:用循環(huán)結(jié)構(gòu)實現(xiàn)求冪)輸入一個正整數(shù)repeat (0repeat10),做repeat次下列運算:讀入1 個正實數(shù)x和1個正整數(shù) n(n=50),計算并輸出x的n次冪。例:括號內(nèi)是說明輸入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輸入一個正整數(shù)repeat (0repeat10),做repeat次下列運算:讀入1 個正整數(shù)
10、n(n=100),計算并輸出11/31/51/7的前n項和。例:括號內(nèi)是說明輸入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)換表輸入一個正整數(shù)repeat (0repeat10),做repeat次下列運算:輸入2個整數(shù)begin和end,分別代表攝氏溫度的起止值,輸出該范圍內(nèi)攝氏溫度C和華氏溫度F的轉(zhuǎn)換表。F = 32 + C * 9 / 5輸出語句:System.out.println(c+f);例:括號內(nèi)是說明輸入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ù)和輸入一個正整數(shù)repeat (0repeat10),做repeat次下列運算:讀入一批正整數(shù)(以零或負數(shù)為結(jié)束標志),求其中的奇數(shù)和。例:括號內(nèi)是說明輸入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); 說明:不要使用dowhile語句,因為會改動源程序的語句。40009求最大值輸入一個正整數(shù)repeat (0repeat10),做repeat次下列運算:輸入一個正整數(shù)n, 再輸入n個整數(shù),輸出最大值。例:括號內(nèi)是說明輸入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(); /輸入第一個數(shù)
16、for(i=1;i=n-1;i+) x=in.nextInt(); /輸入下一個數(shù),然后比較 if(maxx)max=x; System.out.println(max); 40010求整數(shù)的位數(shù)以及各位數(shù)之和輸入一個正整數(shù)repeat (0repeat10),做repeat次下列運算:輸入一個整數(shù),輸出它的位數(shù)以及各位數(shù)之和。例:括號內(nèi)是說明輸入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語句,輸入0時輸出 “number=0, sum=0”, 其中number的值不正確,
18、應(yīng)是1 */ System.out.println(number=+number+, sum=+sum); 40034 輸出mn之間的所有閏年輸入一個repeat(1repeat10),做repeat次下列運算:輸入正整數(shù)m和n(1900=m=n=2100),分別代表年份的起止值,輸出該范圍內(nèi)所有的閏年。判斷閏年的條件是:能被 4 整除但不能被 100 整除,或者能被 400 整除。輸出使用語句 System.out.println(year);輸入輸出示例:括號內(nèi)是說明輸入: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個年和月份,輸出這個月份對應(yīng)的天數(shù)。其中閏年的條件是能被4整除,但不能被100整除;或者能被400整除。說明:1)源程序中不得出現(xiàn)package關(guān)鍵字;2)程序中的第一個大括號“”必須位于類名所在行。3)類名與變量名由
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國光纖管行業(yè)市場全景評估及投資策略咨詢報告
- 中國汽車氧吧行業(yè)市場調(diào)查研究及投資戰(zhàn)略研究報告
- 中國汽車后視鏡行業(yè)發(fā)展全景監(jiān)測及投資前景展望報告
- 年中國原油市場現(xiàn)狀研究及未來前景趨勢預測報告
- 中國裝飾用不銹鋼管行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告(2024-2030)
- 企業(yè)信用報告-和縣祥龍瀝青混凝土有限公司
- 中國金屬板幕墻行業(yè)發(fā)展運行現(xiàn)狀及投資潛力預測報告
- 中國汽車用NVH材料行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報告
- 2022-2027年中國水牛奶行業(yè)市場調(diào)查研究及投資戰(zhàn)略研究報告
- 2025年化學纖維項目深度研究分析報告
- control4-編程說明講解
- 建筑裝飾設(shè)計收費標準(完整版)資料
- 柔性防護網(wǎng)施工方案
- 網(wǎng)絡(luò)安全論文參考文獻,參考文獻
- GB/T 9867-2008硫化橡膠或熱塑性橡膠耐磨性能的測定(旋轉(zhuǎn)輥筒式磨耗機法)
- 2023年初高中數(shù)學銜接知識點及習題
- ??低?視頻監(jiān)控原理培訓
- 體育原理課件
- 教科版科學五年級下冊期末試卷測試卷(含答案解析)
- 【吉爾吉斯和國經(jīng)商指南-法律篇】
- 百家麗-中國-照明電器有限公司的精益生產(chǎn)應(yīng)用
評論
0/150
提交評論