版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗 8 Method 的使用1.程序填空題, 不要改變與輸入輸出有關(guān)的語句 。50001輸入一個正整數(shù)repeat (0<repeat<10) ,做 repeat 次下列運算:輸入1個正整數(shù)n,計算s的前n項的和(保留4位小數(shù))。s = 1 + 1/2! + 1/n!要求定義并調(diào)用函數(shù)fact(n) 計算 n 的階乘。例:括號內(nèi)是說明輸入:2 (repeat=2)2 (n=2)10 (n=10)輸出:public class Test50001 public static void main(String args) int ri,repeat;int i,n;double s;
2、Scanner in=new Scanner;repeat=();for(ri=1;ri<=repeat;ri+)n=();*/*s=0;for (i=1;i<=n;i+)s+=fact (i);static double fact( int n) int i;double f=1;for (i=1;i<=n;i+) f*=i;return f;50002輸入一個正整數(shù)repeat (0<repeat<10) ,做 repeat 次下列運算:輸入2個正整數(shù)a和n,求a+aa+aaa+aa- a(n個a)之和。fn(3,2)要求定義并調(diào)用函數(shù)fn(a,n),它的功能
3、是返回aaia(n個a)。例如,的返回值是33。例:括號內(nèi)是說明輸入2 (repeat=2)2 3 (a=2, n=3)8 5 (a=8, n=5)輸出246 (2+22+222)98760 (8+88+888+8888+88888)imponner;public class Test50002public static void main(String args)int ri, repeat;int i, n,a;long sn;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri+)a=();n=();/*/sn=0;fo
4、r (i=1;i<=n;i+)sn+= fn (a,i);/*- staticintfor*/int fn(int a, int n)s=0;(int i=1;i<=n;i+) s=s*10+a;return s;50003輸入一個正整數(shù)repeat (0<repeat<10) ,做 repeat 次下列運算:讀入 1 個整數(shù),統(tǒng)計并輸出該數(shù)中 2 的個數(shù)。number要求定義并調(diào)用函數(shù)countdigit(number,digit) ,它的功能是統(tǒng)計整數(shù)中數(shù)字 digit 的個數(shù)。例如, countdigit(10090,0) 的返回值是3。例:括號內(nèi)是說明輸入:3
5、(repeat=3)-21902345543輸出:count=2(-21902中有2個 2)count=1 ( 有 1 個 2)count=0(345543中沒有 2)public class Test50003public static void main(String args) int ri, repeat;int count;long n;Scanner in=new Scanner; repeat=();for(ri=1; ri<=repeat; ri+) n=();/*/n=(n);count= countdigit (n,2);/*/countdigit( long num
6、ber, int digit)staticint要求定義并調(diào)用函數(shù)fib(n) , 它的功能是返回第n 項 Fibonacci 數(shù)。 例如, fib(7)的返回值是13。例:括號內(nèi)是說明輸入:2 (repeat=3)1 10 (m=1, n=10)20 100 (m=20, n=100)1000 6000 (m=1000, n=6000)輸出:1 1 2 3 5 8(1 到 10之間的 Fibonacci 數(shù))21 34 55 89(20 到 100 之間的 Fibonacci 數(shù) )1597 2584 4181 (1000 到 6000之間的 Fibonacci 數(shù)) public clas
7、s Test50006public static void main(String args)int ri,repeat;int i, m, n;long f;Scanner in=new Scanner;repeat=();for(ri=1; ri<=repeat; ri+)m=();n=();i=1;f=1;while (f<=n)if (f>=m) " " );i+;f= fib (i);*/*stati c long fib( int n) / 返回第 n項Fibonacci 數(shù) int i;long a=1,b=1,f=1;for (i=3;i&
8、lt;=n;i+)/ 從第 3項開始計算f=a+b;a=b; b=f; return f;50007輸入一個正整數(shù)repeat (0<repeat<10) ,做 repeat 次下列運算:輸入2個正整數(shù)m和n(1<=m,n<=10000),輸出m到n之間的所有完數(shù)(完數(shù)就 是因子和與它本身相等的數(shù))。要求定義并調(diào)用函數(shù)factorsum(number) , 它的功能是返回number 的因子和。例如, factorsum(12) 的返回值是16(1+2+3+4+6)。例:括號內(nèi)是說明輸入:2 (repeat=2)20 500 (m=100, n=400)1 100 (m
9、=1, n=100)輸出:28 4961 6 28public class Test50007public static void main(String args)int ri,repeat;int i, m, n;Scanner in=new Scanner;repeat=();for(ri=1;ri<=repeat;ri+) m=(); n=();/*/for (i=m;i<=n;i+)if (i= factorsum(i) " " );static intfactorsum( int number) / 返回 numbe由勺因子和int sum=0;if
10、 (number=1)sum=1;for ( int i=1;i<=number-1;i+)if (number%i=0)sum+=i;return sum;50008輸入一個正整數(shù)repeat (0<repeat<10) ,做 repeat 次下列運算:輸入2個正整數(shù)m和n(1<=m,n<=1000),輸出m到n之間的所有滿足各位數(shù)字的立方和等于它本身的數(shù)。要求定義并調(diào)用函數(shù)is(number) 判斷 number 的各位數(shù)字之立方和是否等于它本身。例:括號內(nèi)是說明輸入:2 (repeat=2)100 400 (m=100, n=400)1 100 (m=1,
11、n=100)輸出:153 370 371 (1*1*1+5*5*5+3*3*3=153; 3*3*3+7*7*7=370;3*3*3+7*7*7+1*1*1=371)1public class Test50008public static void main(String args) int ri,repeat;int i, m, n;Scanner in=new Scanner;repeat=();for(ri=1;ri<=repeat;ri+)m=();n=();/*/for (i=m;i<=n;i+)if (is(i) " " );/*-/判斷numbe的
12、各位數(shù)字之立方和是否等于它本身*/static boolean is( int number)int sum=0,n,digit;n=number;while (n>0)digit=n%10;n=n/10;sum+=digit*digit*digit;if (number=sum)return true ;else return false ;50009輸入一個正整數(shù)repeat (0<repeat<10) ,做 repeat 次下列運算:輸入一個整數(shù),將它逆序輸出。要求定義并調(diào)用函數(shù)reverse(number) , 它的功能是返回number 的逆序數(shù)。例如reverse
13、(12345) 的返回值是54321。例:括號內(nèi)是說明輸入4 (repeat=4)123456 -100 -2 99輸出654321-1-299public class Test50009public static void main(String args) int ri,repeat;long n, res;Scanner in=new Scanner;repeat=();for(ri=1;ri<=repeat;ri+) n=();/*/res= reverse (n);*/*-static long reverse( long number) / 返回 numbe由勺逆序數(shù) int
14、 flag=1;long a=0,digit;if (number<0)flag=-1;number=-number;while (number>0)digit=number%10; / 分離出個位數(shù)字a=a*10+digit; / 形成當前的逆序數(shù) number=number/10;return flag*a;50011輸入一個正整數(shù)repeat (0<repeat<10) ,做 repeat 次下列運算:輸入三個整數(shù)a 、 b 和 c ,輸出其中較大的數(shù)。要求定義和調(diào)用函數(shù)max(a, b, c) 找出a、 b中較大的數(shù),函數(shù)形參a 、 b 和 c 的類型是 int 。輸入輸出示例:括號內(nèi)是說明輸入3 (repeat=3)輸入:5 8 9 (a=5, b=8)-1 -10 -5 (a=-1, b=-10)1 1 1(a=1, b=1)輸出:max(5,8,9)=9max(-1,-10,-5)=-1max(1,1,1)=1public class Test50011 public static void main(String args) int ri, repeat;int
溫馨提示
- 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è)市場調(diào)研與營銷策劃合同4篇
- 2025年企業(yè)投資貸款合同
- 2025年家具家電購買合同
- 2025年分期付款汽車銷售合同
- 2025年天然氣輸氣管道合作協(xié)議
- 2025版住宅小區(qū)水電暖消防系統(tǒng)改造與節(jié)能評估服務合同3篇
- 2025年健身健康檢測合同
- 2025年二手房合同樣本
- 二零二五至二零二五年度通信設備采購合同2篇
- 2025版屋面防水勞務分包合同(含防水檢測服務)3篇
- 獅子王影視鑒賞
- 一年級數(shù)學加減法口算題每日一練(25套打印版)
- 2024年甘肅省武威市、嘉峪關(guān)市、臨夏州中考英語真題
- DL-T573-2021電力變壓器檢修導則
- 繪本《圖書館獅子》原文
- 安全使用公共WiFi網(wǎng)絡的方法
- 2023年管理學原理考試題庫附答案
- 【可行性報告】2023年電動自行車相關(guān)項目可行性研究報告
- 歐洲食品與飲料行業(yè)數(shù)據(jù)與趨勢
- 放療科室規(guī)章制度(二篇)
- 中高職貫通培養(yǎng)三二分段(中職階段)新能源汽車檢測與維修專業(yè)課程體系
評論
0/150
提交評論