关闭

关闭

关闭

封号提示

内容

首页 JAVA经典算法40例.doc

JAVA经典算法40例.doc

JAVA经典算法40例.doc

上传者: 流浪の猫 2010-12-18 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《JAVA经典算法40例doc》,可适用于IT/计算机领域,主题内容包含计算机程序员JAVA四级项目研讨会资料JAVA经典算法例【程序】 题目:古典问题:有一对兔子从出生后第个月起每个月都生一对兔子小兔子长到第四个月后每符等。

计算机程序员JAVA四级项目研讨会资料JAVA经典算法例【程序】 题目:古典问题:有一对兔子从出生后第个月起每个月都生一对兔子小兔子长到第四个月后每个月又生一对兔子假如兔子都不死问每个月的兔子总数为多少? 程序分析: 兔子的规律为数列,,,,,,, publicclassexp{publicstaticvoidmain(Stringargs){inti=for(i=i<=i)Systemoutprintln(f(i))}publicstaticintf(intx){if(x==||x==)returnelsereturnf(x)f(x)}}或publicclassexp{publicstaticvoidmain(Stringargs){inti=mathmymath=newmath()for(i=i<=i)Systemoutprintln(mymathf(i))}}classmath{publicintf(intx){if(x==||x==)returnelsereturnf(x)f(x)}}【程序】 题目:判断之间有多少个素数并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除到sqrt(这个数)如果能被整除 则表明此数不是素数反之是素数。 publicclassexp{publicstaticvoidmain(Stringargs){inti=mathmymath=newmath()for(i=i<=i)if(mymathiszhishu(i)==true)Systemoutprintln(i)}}classmath{publicintf(intx){if(x==||x==)returnelsereturnf(x)f(x)}publicbooleaniszhishu(intx){for(inti=i<=xi)if(x==)returnfalsereturntrue}}【程序】 题目:打印出所有的"水仙花数"所谓"水仙花数"是指一个三位数其各位数字立方和等于该数本身。例如:是一个"水仙花数"因为=的三次方+的三次方+的三次方。 程序分析:利用for循环控制个数每个数分解出个位十位百位。 publicclassexp{publicstaticvoidmain(Stringargs){inti=mathmymath=newmath()for(i=i<=i)if(mymathshuixianhua(i)==true)Systemoutprintln(i)}}classmath{publicintf(intx){if(x==||x==)returnelsereturnf(x)f(x)}publicbooleaniszhishu(intx){for(inti=i<=xi)if(x==)returnfalsereturntrue}publicbooleanshuixianhua(intx){inti=,j=,k=i=xj=(x)k=xif(x==i*i*ij*j*jk*k*k)returntrueelsereturnfalse}}【程序】 题目:将一个正整数分解质因数。例如:输入,打印出=***。 程序分析:对n进行分解质因数应先找到一个最小的质数k然后按下述步骤完成: ()如果这个质数恰等于n则说明分解质因数的过程已经结束打印出即可。 ()如果n<>k但n能被k整除则应打印出k的值并用n除以k的商,作为新的正整数你,重复执行第一步。 ()如果n不能被k整除则用k作为k的值,重复执行第一步。 publicclassexp{publicexp(){}publicvoidfengjie(intn){for(inti=i<=ni){if(ni==){Systemoutprint(i"*")fengjie(ni)}}Systemoutprint(n)Systemexit()不能少这句否则结果会出错}publicstaticvoidmain(Stringargs){Stringstr=""expc=newexp()str=javaxswingJOptionPaneshowInputDialog("请输入N的值(输入exit退出):")intNN=try{N=IntegerparseInt(str)}catch(NumberFormatExceptione){eprintStackTrace()}Systemoutprint(N"分解质因数:"N"=")cfengjie(N)}}【程序】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=分的同学用A表示分之间的用B表示分以下的用C表示。 程序分析:(a>b)a:b这是条件运算符的基本例子。 importjavaxswing*publicclassex{publicstaticvoidmain(Stringargs){Stringstr=""str=JOptionPaneshowInputDialog("请输入N的值(输入exit退出):")intNN=try{N=IntegerparseInt(str)}catch(NumberFormatExceptione){eprintStackTrace()}str=(N>"A":(N>"B":"C"))Systemoutprintln(str)}}【程序】 题目:输入两个正整数m和n求其最大公约数和最小公倍数。 程序分析:利用辗除法。 最大公约数:publicclassCommonDivisor{publicstaticvoidmain(Stringargs){commonDivisor(,)}staticintcommonDivisor(intM,intN){if(N<||M<){Systemoutprintln("ERROR!")return}if(N==){Systemoutprintln("thebiggestcommondivisoris:"M)returnM}returncommonDivisor(N,MN)}}最小公倍数和最大公约数:importjavautilScannerpublicclassCandC{下面的方法是求出最大公约数publicstaticintgcd(intm,intn){while(true){if((m=mn)==)returnnif((n=nm)==)returnm}}publicstaticvoidmain(Stringargs)throwsException{取得输入值Scannerchin=newScanner(Systemin)inta=chinnextInt(),b=chinnextInt()inta=intb=intc=gcd(a,b)Systemoutprintln("最小公倍数:"a*bc"n最大公约数:"c)}}【程序】 题目:输入一行字符分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析:利用while语句,条件为输入的字符不为'n' importjavautilScannerpublicclassex{publicstaticvoidmain(Stringargs){Systemoutprintln("请输入字符串:")Scannerscan=newScanner(Systemin)Stringstr=scannext()StringE="ueufa"StringE="azAZ"intcountH=intcountE=chararrChar=strtoCharArray()StringarrStr=newStringarrCharlengthfor(inti=i<arrCharlengthi){arrStri=StringvalueOf(arrChari)}for(Stringi:arrStr){if(imatches(E)){countH}if(imatches(E)){countE}}Systemoutprintln("汉字的个数"countH)Systemoutprintln("字母的个数"countE)}}【程序】 题目:求s=aaaaaaaaaaaaa的值其中a是一个数字。例如(此时共有个数相加)几个数相加有键盘控制。 程序分析:关键是计算出每一项的值。 importjavaio*publicclassSumloop{publicstaticvoidmain(Stringargs)throwsIOException{ints=Stringoutput=""BufferedReaderstadin=newBufferedReader(newInputStreamReader(Systemin))Systemoutprintln("请输入a的值")Stringinput=stadinreadLine()for(inti=i<=IntegerparseInt(input)i){output=inputinta=IntegerparseInt(output)s=a}Systemoutprintln(s)}}另解:importjavaio*publicclassSumloop{publicstaticvoidmain(Stringargs)throwsIOException{ints=intnintt=BufferedReaderstadin=newBufferedReader(newInputStreamReader(Systemin))Stringinput=stadinreadLine()n=IntegerparseInt(input)for(inti=i<=ni){t=t*ns=stSystemoutprintln(t)}Systemoutprintln(s)}}【程序】 题目:一个数如果恰好等于它的因子之和这个数就称为"完数"。例如=++编程 找出以内的所有完数。 publicclassWanshu{publicstaticvoidmain(Stringargs){intsfor(inti=i<=i){s=for(intj=j<ij)if(ij==)s=sjif(s==i)Systemoutprint(i"")}Systemoutprintln()}}【程序】题目:一球从米高度自由落下每次落地后反跳回原高度的一半再落下求它在 第次落地时共经过多少米?第次反弹多高? publicclassEx{publicstaticvoidmain(Stringargs){doubles=doublet=for(inti=i<=i){s=tt=t}Systemoutprintln(s)Systemoutprintln(t)}}【程序】 题目:有、、、个数字能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是、、、。组成所有的排列后再去 掉不满足条件的排列。 publicclassWanshu{publicstaticvoidmain(Stringargs){inti=intj=intk=intt=for(i=i<=i)for(j=j<=j)for(k=k<=k)if(i!=jj!=ki!=k){t=Systemoutprintln(i*j*k)}Systemoutprintln(t)}}【程序】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于万元时奖金可提利润高于万元低于万元时低于万元的部分按提成高于万元的部分可可提成万到万之间时高于万元的部分可提成万到万之间时高于万元的部分可提成万到万之间时高于万元的部分可提成高于万元时超过万元的部分按提成从键盘输入当月利润I求应发放奖金总数? 程序分析:请利用数轴来分界定位。注意定义时需把奖金定义成长整型。 importjavautil*publicclasstest{publicstaticvoidmain(Stringargs){doublesum声明要储存的变量应发的奖金Scannerinput=newScanner(Systemin)导入扫描器Systemoutprint("输入当月利润")doublelirun=inputnextDouble()从控制台录入利润if(lirun<=){sum=lirun*}elseif(lirun<=){sum=lirun*}elseif(lirun<=){sum=lirun*}elseif(lirun<=){sum=lirun*}elseif(lirun<=){sum=lirun*}else{sum=lirun*}Systemoutprintln("应发的奖金是"sum)}}后面其他情况的代码可以由读者自行完善【程序】 题目:一个整数它加上后是一个完全平方数加上又是一个完全平方数请问该数是多少? 程序分析:在万以内判断先将该数加上后再开方再将该数加上后再开方如果开方后的结果满足如下条件即是结果。请看具体分析: publicclasstest{publicstaticvoidmain(Stringargs){longk=for(k=k<=lk)if(Mathfloor(Mathsqrt(k))==Mathsqrt(k)Mathfloor(Mathsqrt(k))==Mathsqrt(k))Systemoutprintln(k)}}【程序】题目:输入某年某月某日判断这一天是这一年的第几天? 程序分析:以月日为例应该先把前两个月的加起来然后再加上天即本年的第几天特殊情况闰年且输入月份大于时需考虑多加一天。 importjavautil*publicclasstest{publicstaticvoidmain(Stringargs){intday=intmonth=intyear=intsum=intleapSystemoutprint("请输入年,月,日n")Scannerinput=newScanner(Systemin)year=inputnextInt()month=inputnextInt()day=inputnextInt()switch(month)*先计算某月以前月份的总天数*{case:sum=breakcase:sum=breakcase:sum=breakcase:sum=breakcase:sum=breakcase:sum=breakcase:sum=breakcase:sum=breakcase:sum=breakcase:sum=breakcase:sum=breakcase:sum=breakdefault:Systemoutprintln("dataerror")break}sum=sumday*再加上某天的天数*if(year==||(year==year!=))*判断是不是闰年*leap=elseleap=if(leap==month>)*如果是闰年且月份大于,总天数应该加一天*sumSystemoutprintln("Itisthetheday:"sum)}}【程序】题目:输入三个整数x,y,z请把这三个数由小到大输出。 程序分析:我们想办法把最小的数放到x上先将x与y进行比较如果x>y则将x与y的值进行交换然后再用x与z进行比较如果x>z则将x与z的值进行交换这样能使x最小。 importjavautil*publicclasstest{publicstaticvoidmain(Stringargs){inti=intj=intk=intx=Systemoutprint("请输入三个数n")Scannerinput=newScanner(Systemin)i=inputnextInt()j=inputnextInt()k=inputnextInt()if(i>j){x=ii=jj=x}if(i>k){x=ii=kk=x}if(j>k){x=jj=kk=x}Systemoutprintln(i","j","k)}}【程序】题目:输出*口诀。 程序分析:分行与列考虑共行列i控制行j控制列。 publicclassjiujiu{publicstaticvoidmain(Stringargs){inti=intj=for(i=i<=i){for(j=j<=j)Systemoutprint(i"*"j"="i*j"t")Systemoutprintln()}}}不出现重复的乘积(下三角)publicclassjiujiu{publicstaticvoidmain(Stringargs){inti=intj=for(i=i<=i){for(j=j<=ij)Systemoutprint(i"*"j"="i*j"t")Systemoutprintln()}}}上三角publicclassjiujiu{publicstaticvoidmain(Stringargs){inti=intj=for(i=i<=i){for(j=ij<=j)Systemoutprint(i"*"j"="i*j"t")Systemoutprintln()}}}【程序】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子当即吃了一半还不瘾又多吃了一个 第二天早上又将剩下的桃子吃掉一半又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第天早上想再吃时见只剩下一个桃子了。求第一天共摘了多少。 程序分析:采取逆向思维的方法从后往前推断。 publicclass猴子吃桃{staticinttotal(intday){if(day==){return}else{return(total(day))*}}publicstaticvoidmain(Stringargs){Systemoutprintln(total())}}【程序】 题目:两个乒乓球队进行比赛各出三人。甲队为a,b,c三人乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比c说他不和x,z比请编程序找出三队赛手的名单。 程序分析:判断素数的方法:用一个数分别去除到sqrt(这个数)如果能被整除 则表明此数不是素数反之是素数。 importjavautilArrayListpublicclasspingpang{Stringa,b,cpublicstaticvoidmain(Stringargs){Stringop={"x","y","z"}ArrayList<pingpang>arrayList=newArrayList<pingpang>()for(inti=i<i)for(intj=j<j)for(intk=k<k){pingpanga=newpingpang(opi,opj,opk)if(!aaequals(ab)!abequals(ac)!aaequals("x")!acequals("x")!acequals("z")){arrayListadd(a)}}for(Objecta:arrayList){Systemoutprintln(a)}}publicpingpang(Stringa,Stringb,Stringc){super()thisa=athisb=bthisc=c}OverridepublicStringtoString(){TODOAutogeneratedmethodstubreturn"a的对手是"a",""b的对手是"b",""c的对手是"c"n"}}【程序】 题目:打印出如下图案(菱形) * *** ****** ******** ****** *** * 程序分析:先把图形分成两部分来看待前四行一个规律后三行一个规律利用双重 for循环第一层控制行第二层控制列。 三角形:publicclassStartG{publicstaticvoidmain(Stringargs){inti=intj=for(i=i<=i){for(j=j<=*ij)Systemoutprint("*")Systemoutprintln("")}for(i=i>=i){for(j=j<=*ij)Systemoutprint("*")Systemoutprintln("")}}}菱形:publicclassStartG{publicstaticvoidmain(Stringargs){inti=intj=for(i=i<=i){for(intk=k<=ik)Systemoutprint("")for(j=j<=*ij)Systemoutprint("*")Systemoutprintln("")}for(i=i>=i){for(intk=k<=ik)Systemoutprint("")for(j=j<=*ij)Systemoutprint("*")Systemoutprintln("")}}}【程序】 题目:有一分数序列:求出这个数列的前项之和。 程序分析:请抓住分子与分母的变化规律。 publicclasstest{publicstaticvoidmain(Stringargs){floatfm=ffloatfz=ffloattempfloatsum=ffor(inti=i<i){temp=fmfm=fzfz=fztempsum=fzfmSystemoutprintln(sum)}Systemoutprintln(sum)}}【程序】 题目:求!!!的和 程序分析:此程序只是把累加变成了累乘。 publicclassEx{staticlongsum=staticlongfac=publicstaticvoidmain(Stringargs){longsum=longfac=for(inti=i<=i){fac=fac*isum=fac}Systemoutprintln(sum)}}【程序】 题目:利用递归方法求!。 程序分析:递归公式:fn=fn*! importjavautilScannerpublicclassEx{publicstaticvoidmain(Stringargs){Scanners=newScanner(Systemin)intn=snextInt()Extfr=newEx()Systemoutprintln(tfrrecursion(n))}publiclongrecursion(intn){longvalue=if(n==||n==){value=}elseif(n>){value=n*recursion(n)}returnvalue}}【程序】 题目:有个人坐在一起问第五个人多少岁?他说比第个人大岁。问第个人岁数他说比第个人大岁。问第三个人又说比第人大两岁。问第个人说比第一个人大两岁。最后问第一个人他说是岁。请问第五个人多大? 程序分析:利用递归的方法递归分为回推和递推两个阶段。要想知道第五个人岁数需知道第四人的岁数依次类推推到第一人(岁)再往回推。 publicclassEx{staticintgetAge(intn){if(n==){return}returngetAge(n)}publicstaticvoidmain(Stringargs){Systemoutprintln("第五个的年龄为:"getAge())}}【程序】 题目:给一个不多于位的正整数要求:一、求它是几位数二、逆序打印出各位数字。 importjavautilScannerpublicclassEx{publicstaticvoidmain(Stringargs){Extn=newEx()Scanners=newScanner(Systemin)longa=snextLong()if(a<||a>){Systemoutprintln("ErrorInput,pleaserunthisprogramAgain")Systemexit()}if(a>=a<=){Systemoutprintln(a"是一位数")Systemoutprintln("按逆序输出是"'n'a)}elseif(a>=a<=){Systemoutprintln(a"是二位数")Systemoutprintln("按逆序输出是")tnconverse(a)}elseif(a>=a<=){Systemoutprintln(a"是三位数")Systemoutprintln("按逆序输出是")tnconverse(a)}elseif(a>=a<=){Systemoutprintln(a"是四位数")Systemoutprintln("按逆序输出是")tnconverse(a)}elseif(a>=a<=){Systemoutprintln(a"是五位数")Systemoutprintln("按逆序输出是")tnconverse(a)}}publicvoidconverse(longl){Strings=LongtoString(l)charch=stoCharArray()for(inti=chlengthi>=i){Systemoutprint(chi)}}}【程序】 题目:一个位数判断它是不是回文数。即是回文数个位与万位相同十位与千位相同。 importjavautilScannerpublicclassEx{staticinta=newintstaticintb=newintpublicstaticvoidmain(Stringargs){booleanis=falseScanners=newScanner(Systemin)longl=snextLong()if(l>||l<){Systemoutprintln("Inputerror,pleaseinputagain!")l=snextLong()}for(inti=i>=i){ai=(int)(l(long)Mathpow(,i))l=(l(long)Mathpow(,i))}Systemoutprintln()for(inti=,j=i<i,j){bj=ai}for(inti=,j=i<i,j){if(ai!=bj){is=falsebreak}else{is=true}}if(is==false){Systemoutprintln("isnotaPalindrom!")}elseif(is==true){Systemoutprintln("isaPalindrom!")}}}【程序】 题目:请输入星期几的第一个字母来判断一下是星期几如果第一个字母一样则继续 判断第二个字母。 程序分析:用情况语句比较好如果第一个字母一样则判断用情况语句或if语句判断第二个字母。 importjavautilScannerpublicclassEx{publicstaticvoidmain(Stringargs){保存用户输入的第二个字母charweekSecond将Scanner类示例化为input对象用于接收用户输入Scannerinput=newScanner(Systemin)开始提示并接收用户控制台输入Systemoutprint("请输入星期值英文的第一个字母我来帮您判断是星期几:")Stringletter=inputnext()判断用户控制台输入字符串长度是否是一个字母if(letterlength()==){利用取第一个索引位的字符来实现让Scanner接收char类型输入charweekFirst=lettercharAt()switch(weekFirst){case'm':当输入小写字母时利用switch结构特性执行下一个带break语句的case分支以实现忽略用户控制台输入大小写敏感的功能case'M':Systemoutprintln("星期一(Monday)")breakcase't':当输入小写字母时利用switch结构特性执行下一个带break语句的case分支以实现忽略用户控制台输入大小写敏感的功能case'T':Systemoutprint("由于星期二(Tuesday)与星期四(Thursday)均以字母T开头故需输入第二个字母才能正确判断:")letter=inputnext()判断用户控制台输入字符串长度是否是一个字母if(letterlength()==){利用取第一个索引位的字符来实现让Scanner接收char类型输入weekSecond=lettercharAt()利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能if(weekSecond=='U'||weekSecond=='u'){Systemoutprintln("星期二(Tuesday)")break利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能}elseif(weekSecond=='H'||weekSecond=='h'){Systemoutprintln("星期四(Thursday)")break控制台错误提示}else{Systemoutprintln("输入错误不能识别的星期值第二个字母程序结束!")break}}else{控制台错误提示Systemoutprintln("输入错误只能输入一个字母程序结束!")break}case'w':当输入小写字母时利用switch结构特性执行下一个带break语句的case分支以实现忽略用户控制台输入大小写敏感的功能case'W':Systemoutprintln("星期三(Wednesday)")breakcase'f':当输入小写字母时利用switch结构特性执行下一个带break语句的case分支以实现忽略用户控制台输入大小写敏感的功能case'F':Systemoutprintln("星期五(Friday)")breakcase's':当输入小写字母时利用switch结构特性执行下一个带break语句的case分支以实现忽略用户控制台输入大小写敏感的功能case'S':Systemoutprint("由于星期六(Saturday)与星期日(Sunday)均以字母S开头故需输入第二个字母才能正确判断:")letter=inputnext()判断用户控制台输入字符串长度是否是一个字母if(letterlength()==){利用取第一个索引位的字符来实现让Scanner接收char类型输入weekSecond=lettercharAt()利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能if(weekSecond=='A'||weekSecond=='a'){Systemoutprintln("星期六(Saturday)")break利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能}elseif(weekSecond=='U'||weekSecond=='u'){Systemoutprintln("星期日(Sunday)")break控制台错误提示}else{Systemoutprintln("输入错误不能识别的星期值第二个字母程序结束!")break}}else{控制台错误提示Systemoutprintln("输入错误只能输入一个字母程序结束!")break}default:控制台错误提示Systemoutprintln("输入错误不能识别的星期值第一个字母程序结束!")break}}else{控制台错误提示Systemoutprintln("输入错误只能输入一个字母程序结束!")}}}【程序】 题目:求之内的素数 publicclassEx{publicstaticvoidmain(Stringargs){intsum,ifor(sum=sum<=sum){for(i=i<=sumi){if(sumi==)break}if(i>sum)Systemoutprintln(sum"是素数")}}}【程序】 题目:对个数进行排序 程序分析:可以利用选择法即从后个比较过程中选择一个最小的与第一个元素交换 下次类推即用第二个元素与后个进行比较并进行交换。 importjavautilArraysimportjavautilRandomimportjavautilScannerpublicclassEx{publicstaticvoidmain(Stringargs){intarr=newintRandomr=newRandom()for(inti=i<i){arri=rnextInt()得到个以内的整数}Arrayssort(arr)for(inti=i<arrlengthi){Systemoutprint(arri"t")}Systemoutprint("nPleaseInputaintnumber:")Scannersc=newScanner(Systemin)arr=scnextInt()输入一个int值Arrayssort(arr)for(inti=i<arrlengthi){Systemoutprint(arri"t")}}}【程序】 题目:求一个*矩阵对角线元素之和 程序分析:利用双重for循环控制输入二维数组再将aii累加后输出。 publicclassEx{publicstaticvoidmain(Stringargs){doublesum=intarray={{,,},{,,},{,,}}for(inti=i<i)for(intj=j<j){if(i==j)sum=sumarrayij}Systemoutprintln(sum)}}【程序】 题目:有一个已经排好序的数组。现输入一个数要求按原来的规律将它插入数组中。  程序分析:首先判断此数是否大于最后一个数然后再考虑插入中间的数的情况插入后此元素之后的数依次后移一个位置。 importjavautilRandompublicclassArraySort{publicstaticvoidmain(Stringargs){inttemp=intmyarr=newintRandomr=newRandom()for(inti=i<=i)myarri=rnextInt()for(intk=k<=k)Systemoutprint(myarrk",")for(inti=i<=i)for(intk=ik<=k)if(myarri>myarrk){temp=myarrimyarri=myarrkmyarrk=temp}Systemoutprintln("")for(intk=k<=k)Systemoutprint(myarrk",")myarr=rnextInt()for(intk=k<=k)if(myarrk>myarr){temp=myarrfor(intj=j>=kj)myarrj=myarrjmyarrk=temp}Systemoutprintln("")for(intk=k<=k)Systemoutprint(myarrk",")}}【程序】 题目:将一个数组逆序输出。 程序分析:用第一个与最后一个交换。 其实用循环控制变量更简单:for(intk=k>=k)Systemoutprint(myarrk",")【程序】 题目:取一个整数a从右端开始的~位。 程序分析:可以这样考虑: ()先使a右移位。 ()设置一个低位全为,其余全为的数。可用~(~<<) ()将上面二者进行运算。 publicclassEx{publicstaticvoidmain(Stringargs){inta=longb=a=(int)Mathfloor(bMathpow(,)Mathpow(,))Systemoutprintln(a)}}【程序】 题目:打印出杨辉三角形(要求打印出行如下图) 程序分析:                      publicclassEx{publicstaticvoidmain(Stringargs){inti,jintaa=newintfor(i=i<i){aii=ai=}for(i=i<i){for(j=j<=ij){aij=aijaij}}for(i=i<i){for(j=j<ij){Systemoutprintf(""aij)}Systemoutprintln()}}}【程序】 题目:输入个数a,b,c按大小顺序输出。 程序分析:利用指针方法。 publicclassEx{publicstaticvoidmain(Stringargs){intarrays={,,}for(int

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/24
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部