




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 .歷屆試題核桃的數(shù)量問(wèn)題描述小張是軟件項(xiàng)目經(jīng)理,他帶領(lǐng) 3個(gè)開(kāi)發(fā)組。工期緊,今天 都在加班呢。為鼓舞士氣,小張打算給每個(gè)組發(fā)一袋核桃(據(jù) 傳言能補(bǔ)腦)。他的要求是:1 .各組的核桃數(shù)量必須相同2 .各組內(nèi)必須能平分核桃(當(dāng)然是不能打碎的)3 .盡量提供滿足1,2條件的最小數(shù)量(節(jié)約鬧革命嘛)輸入格式輸入包含三個(gè)正整數(shù) a, b, c ,表示每個(gè)組正在加班的人 數(shù),用空格分開(kāi)(a,b,c<30 )輸出格式輸出一個(gè)正整數(shù),表示每袋核桃的數(shù)量。樣例輸入12 4 5樣例輸出120樣例輸入2樣例輸出2JAVA import java.util.Scanner;二 public class Ma
2、in 34 public static void main(String口 args)、 Scanner sc=newScanner(System.in);int a=sc.nextInt();int b=sc.nextInt();、:int c=sc.nextInt();源代碼:int i;for (i=1;i+).1.1if (i%a=0&&i%b=0&&i%c=0)12,1、;break ;二i'System.out.println(i);1(52.基礎(chǔ)練習(xí)Sine之舞時(shí)間限制:1.0s 內(nèi)存限制:512.0MB問(wèn)題描述最近FJ為他的奶牛們開(kāi)設(shè)了數(shù)
3、學(xué)分析課,F(xiàn)J知道若要學(xué)好這門(mén)課,必須有一個(gè)好的三角函數(shù)基本功。所以他準(zhǔn)備和奶牛們做一個(gè)“Sine之舞”的游戲,寓教于樂(lè),提高奶牛們的計(jì) 算能力。不妨設(shè)An=sin(1 - sin(2+sin(3 - sin(4+.sin(n).)Sn=(A1+n)A2+n-1)A3+.+2)An+1FJ想讓奶牛們計(jì)算 Sn的值,請(qǐng)你幫助FJ打印出Sn的完 整表達(dá)式,以方便奶牛們做題。輸入格式僅有一個(gè)數(shù): N<201。輸出格式請(qǐng)輸出相應(yīng)的表達(dá)式 Sn,以一個(gè)換行符結(jié)束。輸出中不得 含有多余的空格或換行、回車符。樣例輸入3樣例輸出(sin(1)+3)sin(1 sin(2)+2)sin(1 sin(2+s
4、in(3)+1語(yǔ)言JAVA17import java.util.Scanner;ISpublic class Main 19private static int m;20public static void main(String口 args)源代碼21Scanner sc=new Scanner(System.in);33m=sc.nextInt();23for (int i=0;i<m-1;i+)24System.out.print("(");25snSn(1);二 苗publicstaticvoid An( int n, int k)刀if(n=k)30 Sys
5、tem.out.print("sin("+n); 三 else if (n%2!=0) 以System.out.print("sin("+n+"-"); 三else 34 System.out.print("sin("+n+"+") ;?"if (n<k)?An(n+1,k);3sSystem.out.print(")");的】,public staticvoid Sn( int n)4iAn(1,n);4.if (n!=m)43System.out.prin
6、t("+"+(m-n+1)+")");44 else 4:System.out.print("+"+(m-n+1); 47if (n<m)48 Sn(n+1); 編譯信息無(wú)3.基礎(chǔ)練習(xí)FJ的字符串 時(shí)間限制:1.0s 內(nèi)存限制:512.0MB問(wèn)題描述FJ在沙盤(pán)上寫(xiě)了這樣一些字符串:A1 = “A”A2 = "ABAA3 = "ABACABAA4 = "ABACABADABACABA你能找出其中的規(guī)律并寫(xiě)所有的數(shù)列AN嗎?輸入格式僅有一個(gè)數(shù):N & 26。輸出格式輸出中不得請(qǐng)輸出相應(yīng)的字符串
7、AN,以一個(gè)換行符結(jié)束。含有多余的空格或換行、回車符。樣例輸入樣例輸出ABACABA言 JAVA',import java.util.Scanner;; public class Main 52 public static char 口 c ='A','B','C','D',E,'F','G','H',T,'J','K','L','M','N','O',、3'P',
8、'Q','R',S,T,'U','V','W7X','Y',Z;源 54 public static void main(String口 args):二: Scanner scan = new Scanner(System.in);代 m. .int n=scan.nextInt();碼 57 print(n); 5S private static void print( int n)59if (n = 1):,System.out.print("A");<else 6,&
9、#39;.print(n - 1);SySystem.out.print(cn - 1);print(n - 1); 4.基礎(chǔ)練習(xí)芯片測(cè)試時(shí)間限制:1.0s內(nèi)存限制:512.0MB問(wèn)題描述有n (2<n<20)塊芯片,有好有壞,已知好芯片比壞芯 片多。每個(gè)芯片都能用來(lái)測(cè)試其他芯片。用好芯片測(cè)試其他芯片 時(shí),能正確給出被測(cè)試芯片是好還是壞。而用壞芯片測(cè)試其他 芯片時(shí),會(huì)隨機(jī)給出好或是壞的測(cè)試結(jié)果(即此結(jié)果與被測(cè)試 芯片實(shí)際的好壞無(wú)關(guān))。給出所有芯片的測(cè)試結(jié)果,問(wèn)哪些芯片是好芯片。輸入格式輸入數(shù)據(jù)第一行為一個(gè)整數(shù)n,表示芯片個(gè)數(shù)。第二行到第n+1行為n*n的一張表,每行n個(gè)數(shù)據(jù)。表中
10、的每個(gè)數(shù)據(jù)為0或1,在這n行中的第i行第j歹U (1<i, jwn) 的數(shù)據(jù)表示用第i塊芯片測(cè)試第j塊芯片時(shí)得到的測(cè)試結(jié)果, 1表示好,0表示壞,i=j時(shí)一律為1 (并不表示該芯片對(duì)本身的 測(cè)試結(jié)果。芯片不能對(duì)本身進(jìn)行測(cè)試)。輸出格式按從小到大的順序輸出所有好芯片的編號(hào)樣例輸入31 0 10 1 01 0 1樣例輸出1 3語(yǔ)百 JAVAim import java.util.*;56 public class Main args)6- public static void main(String口 6s Scanner sc= new Scanner(System.in);intn=sc
11、.nextInt();。int a= new int nn;門(mén)for(int i=0;i<n;i+)二for (int k=0;k<n;k+)3 aik=sc.nextInt();74源代碼 75 77只for (int k=0;k<n;k+)int count=0;&:for (int i=0;i<n;i+)8icount+=aik;£283if (count>n/2)甜 System.out.print(k+1)+" ");855.基礎(chǔ)練習(xí)龜兔賽跑預(yù)測(cè)時(shí)間限制:1.0s 內(nèi)存限制:512.0MB問(wèn)題描述話說(shuō)這個(gè)世界上有各種
12、各樣的兔子和烏龜,但是研究發(fā) 現(xiàn),所有的兔子和烏龜都有一個(gè)共同的特點(diǎn)一一喜歡賽跑。于 是世界上各個(gè)角落都不斷在發(fā)生著烏龜和兔子的比賽,小華對(duì) 此很感興趣,于是決定研究不同兔子和烏龜?shù)馁惻堋Kl(fā)現(xiàn), 兔子雖然跑比烏龜快,但它們有眾所周知的毛病一一驕傲且懶 惰,于是在與烏龜?shù)谋荣愔?,一旦任一秒結(jié)束后兔子發(fā)現(xiàn)自己 領(lǐng)先t米或以上,它們就會(huì)停下來(lái)休息 s秒。對(duì)于不同的兔子, t, s的數(shù)值是不同的, 但是所有的烏龜卻是一致一一它們不到 終點(diǎn)決不停止。然而有些比賽相當(dāng)漫長(zhǎng),全程觀看會(huì)耗費(fèi)大量時(shí)間,而小 華發(fā)現(xiàn)只要在每場(chǎng)比賽開(kāi)始后記錄下兔子和烏龜?shù)臄?shù)據(jù)一一 兔子的速度v1 (表示每秒兔子能跑 v1米),烏
13、龜?shù)乃俣萔2,以 及兔子對(duì)應(yīng)的t,s值,以及賽道的長(zhǎng)度l現(xiàn)一就能預(yù)測(cè)出比賽 的結(jié)果。但是小華很懶,不想通過(guò)手工計(jì)算推測(cè)出比賽的結(jié)果, 于是他找到了你一一清華大學(xué)計(jì)算機(jī)系的高才生一一請(qǐng)求幫 助,請(qǐng)你寫(xiě)一個(gè)程序,對(duì)于輸入的一場(chǎng)比賽的數(shù)據(jù)v1, v2, t,s, l ,預(yù)測(cè)該場(chǎng)比賽的結(jié)果。輸入格式輸入只有一行,包含用空格隔開(kāi)的五個(gè)正整數(shù)v1, v2, t ,s, l ,其中(v1,v2<=100;t<=300;s<=10;l<=10000 且為 v1,v2 的公倍數(shù))輸出格式輸出包含兩行,第一行輸出比賽結(jié)果一一一個(gè)大寫(xiě)字母"T或"R或"D'
14、;,分別表示烏龜獲勝,兔子獲勝,或者 兩者同時(shí)到達(dá)終點(diǎn)。第二行輸出一個(gè)正整數(shù),表示獲勝者(或者雙方同時(shí))到 達(dá)終點(diǎn)所耗費(fèi)的時(shí)間(秒數(shù))。樣例輸入10 5 5 2 20樣例輸出樣例輸入10 5 5 1 20樣例輸出樣例輸入10 5 5 3 20樣例輸出語(yǔ)JAVA 言intimport java.util.Scanner; public class Main public static void main(String口 args)Scanner sc=new Scanner(System.in);num= new int 5;for (int i=0;i<5;i+)numi=sc.next
15、Int();int sum1=0,sum2=0,time=1;for (int源 t=1;t<=num4/num0;time+)sum1+=num0*t;代 sum2+=num1*t;if (sum1=num4|sum2=num4)碼 break ;if (sum1-sum2>=num2)sum2+=num1*num3;time+=num3; if (sum2>sum1) System.out.println(T');System.out.println(num4/num1); elseif (sum2<sum1) System.out.println(&quo
16、t;R");System.out.println(time); else System.out.println("D");System.out.println(num4/num1); 6.基礎(chǔ)練習(xí)報(bào)時(shí)助手時(shí)間限制:1.0s 內(nèi)存限制:512.0MB問(wèn)題描述給定當(dāng)前的時(shí)間,請(qǐng)用英文的讀法將它讀出來(lái)。時(shí)間用時(shí)h和分m表示,在英文的讀法中,讀一個(gè)時(shí)間的 方法是:如果m為0,則將時(shí)讀出來(lái),然后加上"o'clock ",如3:00 讀作"three o'clock ”。如果m不為0,則將時(shí)讀出來(lái),然后將分讀出來(lái),如 5:30 讀
17、作"five thirty ”。時(shí)和分的讀法使用的是英文數(shù)字的讀法,其中 020讀作:0:zero, 1: one, 2:two, 3:three, 4:four, 5:five, 6:six,7:seven, 8:eight, 9:nine, 10:ten, 11:eleven, 12:twelve,13:thirteen, 14:fourteen, 15:fifteen, 16:sixteen,17:seventeen, 18:eighteen, 19:nineteen, 20:twenty。30讀作 thirty , 40讀作 forty , 50讀作 fifty 。對(duì)于大于2
18、0小于60的數(shù)字,首先讀整十的數(shù),然后再加上個(gè)位數(shù)。如31首先讀30再加1的讀法,讀作"thirty one ”。按上面的規(guī)則 21:54 讀作"twenty one fifty four " , 9:07 讀作 "nine seven ” , 0:15 讀作 "zero fifteen ”。輸入格式輸入包含兩個(gè)非負(fù)整數(shù)h和m,表示時(shí)間的時(shí)和分。非零的數(shù)字前沒(méi)有前導(dǎo)0。h小于24, m小于60。輸出格式輸出時(shí)間時(shí)刻的英文。樣例輸入0 15樣例輸出zero fifteen£6 import java.util.Scanner;87 pu
19、blic class Main 8Spublic static String口time1="zero","one","two","three","four","five","six","seven","eight","nine ", "ten", "eleven", "twelve", "thirteen", &quo
20、t;fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen","twenty"89SO9192939495 免979899 ICO101102 1031011051C6107IOS109public static public static Scanner sc=String口 time2="twenty","thirty","forty
21、","fifty"void main(String口 args)new Scanner(System.in);while (sc.hasNext()int h=sc.nextInt();int m=sc.nextInt();if (h<=20)System.out.print(time1h);else System.out.print("twenty"+" "+time1h-20);if (m=0)System.out.println(" "+"o'clock");els
22、e System.out.print(" "+time1m);if (m<20)else int a=m/10;/ 十位int b=m%10;/ 個(gè)位if (b=0)System.out.print(" "+time2a-2);elseSystem.out.print(" "+time2a-2+""+time1b);110111112113114115116117System.out.println();7.基礎(chǔ)練習(xí)Huffuman 樹(shù)時(shí)間限制:1.0s內(nèi)存限制:512.0MB問(wèn)題描述Huffman樹(shù)在編碼中
23、有著廣泛的應(yīng)用。在這里,我們只關(guān) 心Huffman樹(shù)的構(gòu)造過(guò)程。給出一列數(shù)pi=p0, pi,,pn-i,用這列數(shù)構(gòu)造 Huffman 樹(shù)的過(guò)程如下:1 .找到p i中最小的兩個(gè)數(shù),設(shè)為pa和pb,將pa和pb從pi中刪除掉,然后將它們的和加入到pi中。這個(gè)過(guò)程的費(fèi)用記為pa + p bo2 .重復(fù)步驟1,直到pi中只剩下一個(gè)數(shù)。在上面的操作過(guò)程中,把所有的費(fèi)用相加,就得到了構(gòu)造 Huffman樹(shù)的總費(fèi)用。本題任務(wù):對(duì)于給定的一個(gè)數(shù)列,現(xiàn)在請(qǐng)你求出用該數(shù)列 構(gòu)造Huffman樹(shù)的總費(fèi)用。例如,對(duì)于數(shù)列pi=5, 3, 8, 2, 9, Huffman樹(shù)的構(gòu)造過(guò)程如下:1 .找到5, 3, 8,
24、 2, 9中最小的兩個(gè)數(shù),分別是2和3,從pi中刪除它們并將和5加入,得到5, 8, 9, 5,費(fèi)用為5。2 .找到5, 8, 9, 5中最小的兩個(gè)數(shù),分別是 5和5,從pi中刪除它們并將和10加入,得到8, 9, 10,費(fèi)用為10。3 .找到8, 9, 10中最小的兩個(gè)數(shù),分別是 8和9,從pi 中刪除它們并將和17加入,得到10, 17,費(fèi)用為17。4 .找到10, 17中最小的兩個(gè)數(shù),分別是 10和17,從pi 中刪除它們并將和27力口入,得到27,費(fèi)用為27。5 .現(xiàn)在,數(shù)列中只剩下一個(gè)數(shù)27,構(gòu)造過(guò)程結(jié)束,總費(fèi)用為 5+10+17+27=59。輸入格式輸入的第一行包含一個(gè)正整數(shù)n (
25、n<=100)。接下來(lái)是n個(gè)正整數(shù),表示P0, P 1,,P n-1 ,每個(gè)數(shù)不超過(guò)1000。輸出格式輸出用這些數(shù)構(gòu)造 Huffman樹(shù)的總費(fèi)用。樣例輸入55 3 8 2 9樣例輸出59語(yǔ)已JAVA.1.1- import java.util.*;H 9 public class Mainl工 public static void main(String args).二.一Scanner sc= newScanner(System.in);二:while (sc.hasNext()源代碼.1,int n=sc.nextInt();.1 1int 口 a= new int n;I - -f
26、or (int i=0;i<n;i+)iai=sc.nextInt();127.28int k=0;二*int sum=0;二,while (n>1),1A Arrays.sort(a);一 3:k=a0+a1;Zsum=sum+k;二a0=k;135a1=Integer.MAX_VALUE;.?n-;137N,1 '妙System.out.print(sum);Z,.1 <18.基礎(chǔ)練習(xí)高精度加法時(shí)間限制:1.0s內(nèi)存限制:512.0MB問(wèn)題描述輸入兩個(gè)整數(shù) a和b,輸出這兩個(gè)整數(shù)的和。a和b都不超過(guò)100位。算法描述由于a和b都比較大,所以不能直接使用語(yǔ)言中的標(biāo)準(zhǔn)
27、數(shù) 據(jù)類型來(lái)存儲(chǔ)。對(duì)于這種問(wèn)題,一般使用數(shù)組來(lái)處理。定義一個(gè)數(shù)組 A A0用于存儲(chǔ)a的個(gè)位,A1用于存儲(chǔ) a的十位,依此類推。同樣可以用一個(gè)數(shù)組B來(lái)存儲(chǔ)bo計(jì)算c = a + b的時(shí)候,首先將 A0與B0相加,如果有進(jìn)位產(chǎn)生,則把進(jìn)位(即和的十位數(shù))存入 r,把和的個(gè)位 數(shù)存入C0,即C0等于(A0+B0)%10 。然后計(jì)算 A1與 B1相加,這時(shí)還應(yīng)將低位進(jìn)上來(lái)的值r也加起來(lái),即 C1應(yīng)該是A1、B1和r三個(gè)數(shù)的和.如果又有進(jìn)位產(chǎn)生,則仍可將新的進(jìn)位存入到 r中,和的個(gè)位存到 C1中。依此類推, 即可求出C的所有位。最后將C輸出即可。輸入格式輸入包括兩行,第一行為一個(gè)非負(fù)整數(shù)a,第二行為一個(gè)
28、非負(fù)整數(shù)bo兩個(gè)整數(shù)都不超過(guò)100位,兩數(shù)的最高位都不是0。輸出格式輸出一行,表示a + b的值。樣例輸入201901222019012212345678902019012220190122樣例輸出20190122203011233454668012語(yǔ)言 JAVA import java.util.*;I 兀 import java.math.*;.republic class Mainpublic static void main(String args) Scanner sc= new Scanner(System.in);while (sc.hasNext()String s1=sc.n
29、ext();String s2=sc.next();BigInteger n1=new148源代碼150BigInteger(s1);J BigInteger n2=newBigInteger(s2);152System.out.println(n1.add(n2);.二 1549.問(wèn)題描述輸入一個(gè)正整數(shù) n,輸出n!的值。其中 n!=1*2*3* *n。算法描述n!可能很大,而計(jì)算機(jī)能表示的整數(shù)范圍有限,需要使用 高精度計(jì)算的方法。使用一個(gè)數(shù)組A來(lái)表示一個(gè)大整數(shù) a,A0 表示a的個(gè)位,A1表示a的十位,依次類推。將a乘以一個(gè)整數(shù)k變?yōu)閷?shù)組A的每一個(gè)元素都乘以 k, 請(qǐng)注意處理相應(yīng)的進(jìn)位。
30、首先將a設(shè)為1,然后乘2,乘3,當(dāng)乘到n時(shí),即得到了 n!的值。輸入格式輸入包含一個(gè)正整數(shù)n, n<=1000。輸出格式輸出n!的準(zhǔn)確值。樣例輸入10樣例輸出JAVA源代碼3628800imp import java.util.Arrays;.1” import java.util.Scanner;.K public class Main static int max =10000;,1 -: P public static void main(String口 args) J ;.lint A = new int max;.1 ; Scanner input =new Scanner(S
31、ystem.in);int n = input.nextInt();A0 = 1;int count = 0;for (int intfori=1;i<=n;i+)ge = 0,sum;(int j=0;j<=count;j+)if (i*Aj+ge)/10!=0)170171172173174175176177ITS1公I(xiàn)SO1S11821S31S4sum = Aj*i + ge;Aj = sum%10;ge = sum/10;if (j=count) count+;continue ;else Aj = i*Aj + ge; ge = 0;for (int i=count;i&
32、gt;=0;i-).1,System.out.print(Ai);> 10.基礎(chǔ)練習(xí)數(shù)列排序時(shí)間限制:1.0s 內(nèi)存限制:512.0MB問(wèn)題描述給定一個(gè)長(zhǎng)度為n的數(shù)列,將這個(gè)數(shù)列按從小到大的順序 排列。1<=n<=200輸入格式第一行為一個(gè)整數(shù) n。第二行包含n個(gè)整數(shù),為待排序的數(shù),每個(gè)整數(shù)的絕對(duì)值 小于10000。輸出格式輸出一行,按從小到大的順序輸出排序后的數(shù)列。樣例輸入58 3 6 4 9樣例輸出3 4 6 8 9語(yǔ)言 JAVA源代碼院 import java.util.*;|用 public class Mainpublic static void main(Stri
33、ng口 args) Scanner sc = new Scanner(System.in) ; int n=sc.nextInt();,19、 int 口 a= new int n;Wh while (sc.hasNextInt()195二;6for (int i=0;i<n;i+)'ai = sc.nextInt();J:;;_. Arrays.sort(a);I。for (int i=0;i<n;i+).CO System.out.print(ai+"");S System.out.println();202二。3 二C111 .基礎(chǔ)練習(xí) 十六進(jìn)制轉(zhuǎn)
34、十進(jìn)制時(shí)間限制:1.0s內(nèi)存限制:512.0MB問(wèn)題描述從鍵盤(pán)輸入一個(gè)不超過(guò) 8位的正的十六進(jìn)制數(shù)字符串,將它轉(zhuǎn)換為正的十進(jìn)制數(shù)后輸出。注:十六進(jìn)制數(shù)中的1015分別用大寫(xiě)的英文字母 DX E、F 表不'。樣例輸入FFFF樣例輸出65535語(yǔ)言 JAVA工.;import java.util.*;pu public class Main 胡public static void main(String口 args) 源代碼Scanner sc= new Scanner(System.in);gString s=sc.next();210System.out.println(Long.pa
35、rseLong(s,16);12 .基礎(chǔ)練習(xí) 十進(jìn)制轉(zhuǎn)十六進(jìn)制時(shí)間限制:1.0s內(nèi)存限制:512.0MB問(wèn)題描述十六進(jìn)制數(shù)是在程序設(shè)計(jì)時(shí)經(jīng)常要使用到的一種整數(shù)的表示方式。它有 0,123,4,5,6,7,8,9,A,B,C,D,E,F共 16個(gè)符號(hào),分別表示十進(jìn)制數(shù)的 0至15。十六進(jìn)制的計(jì)數(shù)方法是滿 16 進(jìn)1,所以十進(jìn)制數(shù)16在十六進(jìn)制中是10,而十進(jìn)制的17在十 六進(jìn)制中是11,以此類推,十進(jìn)制的 30在十六進(jìn)制中是1E。給出一個(gè)非負(fù)整數(shù),將它表示成十六進(jìn)制的形式。輸入格式輸入包含一個(gè)非負(fù)整數(shù)a,表示要轉(zhuǎn)換的數(shù)。0<=a<=2147483647輸出格式輸出這個(gè)整數(shù)的16進(jìn)制表
36、示樣例輸入30樣例輸出1E語(yǔ)言 JAVA,1.1 import java.util.*;- I - public class Main public static void main(String args口兒H Scanner sc= new Scanner(System.in);.1:int n=sc.nextInt();,T:System.out.println(Trans(n);工廳public static String Trans( int n)二: String s="0123456789ABCDEF"二。 StringBuffer str=new源代碼Str
37、ingBuffer();二.for (int i=0;n>=16;i+)二,:inta=n%16;二n/=16;二;str.append(s.charAt(a);225二? str.append(s.charAt(n);:飛return str.reverse().toString();二230試題基礎(chǔ)練習(xí)十進(jìn)制轉(zhuǎn)十六進(jìn)制名稱語(yǔ)JAVAj.l import java.util.Scanner;二三 public class Main pub public static void main(String口 args) 源 234 Scanner sc= newScanner(System.
38、in);三int c=sc.nextInt();碼 236System.out.println(Integer.toHexString(c). toUpperCase();13.基礎(chǔ)練習(xí)特殊回文數(shù)時(shí)間限制:1.0s 內(nèi)存限制:512.0MB問(wèn)題描述123321是一個(gè)非常特殊的數(shù),它從左邊讀和從右邊讀是一 樣的。輸入一個(gè)正整數(shù)n,編程求所有這樣的五位和六位十進(jìn)制 數(shù),滿足各位數(shù)字之和等于n。輸入格式輸入一行,包含一個(gè)正整數(shù)n。輸出格式按從小到大的順序輸出滿足條件的整數(shù),每個(gè)整數(shù)占一 行。樣例輸入樣例輸出899998 989989998899數(shù)據(jù)規(guī)模和約定1<=n<=54。JAVA3
39、import java.util.*;2392的241242243244245N public class Mainpublic static void wuwei( int n)for (int i=1;i<=9;i+)for (int j=0;j<=9;j+)for (int k=0;k<=9;k+) if (2*i+k+2*j)=n)System.out.println(i*10000+j*1000+k*100+j*10+i);N6247248249250251252253254255256257public forstatic void liuwei( int n)
40、(int i=1;i<=9;i+)for (int j=0;j<=9;j+)for (int k=0;k<=9;k+)if (2*(i+k+j)=n)System.out.println(i*100000+j*10000+k*1000+k*100+j*10+i);258259260;二6 1 public static void main(String args口兒-ScScanner sc= new Scanner(System.in);/-:-!int n=sc.nextInt();wuwei(n);liuwei(n);箋72第劫27127227314.基礎(chǔ)練習(xí)回文數(shù)時(shí)間
41、限制:1.0s 內(nèi)存限制:512.0MB問(wèn)題描述1221是一個(gè)非常特殊的數(shù),它從左邊讀和從右邊讀是一樣 的,編程求所有這樣的四位十進(jìn)制數(shù)。輸出格式按從小到大的順序輸出滿足條件的四位十進(jìn)制數(shù)。語(yǔ)百JAVA源代碼2用 import java.util.*;2.3 public class Mainpublic static void main(String args)門(mén)for (int i=1000;i<10000;i+)int a=i/1000;int b=(i-a*1000)/100;int c=(i-a*1000-b*100)/10;int d=(i-a*1000-b*100)%10;
42、if (a=d)&&(b=c) System.out.println(i);15.基礎(chǔ)練習(xí)特殊的數(shù)字時(shí)間限制:1.0s 內(nèi)存限制:512.0MB問(wèn)題描述153是一個(gè)非常特殊的數(shù),它等于它的每位數(shù)字的立方和,即153=1*1*1+5*5*5+3*3*3 。編程求所有滿足這種條件的三位 十進(jìn)制數(shù)。輸出格式按從小到大的順序輸出滿足條件的三位十進(jìn)制數(shù),每個(gè)數(shù) 占一行。試題名稱基礎(chǔ)練習(xí) 特殊的數(shù)字語(yǔ)言 JAVA源代碼1 1 import java.util.*;9.1 public class Main功 public static void main(String args兒29329
43、4295256項(xiàng)演必洶for (int i=100;i<1000;i+)int a=i/100;int b=(i-a*100)/10;int c=(i-a*100-b*10)%10;if (i=(a*a*a+b*b*b+c*c*c) System.out.println(i);二 302303娟16.基礎(chǔ)練習(xí) 楊輝三角形時(shí)間限制:1.0s 內(nèi)存限制:256.0MB問(wèn)題描述楊輝三角形又稱 Pascal三角形,它的第i+1行是(a+b) i的 展開(kāi)式的系數(shù)。它的一個(gè)重要性質(zhì)是:三角形中的每個(gè)數(shù)字等于它兩肩上 的數(shù)字相加。卜面給出了楊輝三角形的前4行:1 3 3 1給出n,輸出它的前n行。輸入
44、格式輸入包含一個(gè)數(shù)n。輸出格式輸出楊輝三角形的前 n行。每一行從這一行的第一個(gè)數(shù)開(kāi) 始依次輸出,中間使用一個(gè)空格分隔。請(qǐng)不要在前面輸出多余 的空格。樣例輸入樣例輸出數(shù)據(jù)規(guī)模與約定1 <= n <= 34 。17.基礎(chǔ)練習(xí)查找整數(shù)試題名稱基礎(chǔ)練習(xí)楊輝三角形源代碼319320321322323324 ");325326327328JAVA"import java.util.*;臺(tái) public class Main3、? public static void main(String口args) 308Scanner sc = new Scanner(System.i
45、n);,intn=sc.nextInt();l .1int a= new int nn;:i -for(int i=0;i<n;i+)ai0=1;aii=1;31、6for (int j=2;j<n;j+)lfor (int k=1;k<j;k+)31Sajk=aj-1k+aj-1k-1;for (int i=0;i<a.length;i+)for (int j=0;j<a.length;j+) if (ai朋>0)System.out.print(aij+"System.out.println();時(shí)間限制:1.0s 內(nèi)存限制:256.0MB問(wèn)題
46、描述給出一個(gè)包含n個(gè)整數(shù)的數(shù)列,問(wèn)整數(shù) 次出現(xiàn)是第幾個(gè)。a在數(shù)列中的第輸入格式第一行包含一個(gè)整數(shù)n。第二行包含n個(gè)非負(fù)整數(shù),為給定的數(shù)列,數(shù)列中的每個(gè) 數(shù)都不大于10000。第三行包含一個(gè)整數(shù)a,為待查找的數(shù)。輸出格式如果a在數(shù)列中出現(xiàn)了,輸出它第一次出現(xiàn)的位置(位置從1開(kāi)始編號(hào)),否則輸出-1。樣例輸入樣例輸出數(shù)據(jù)規(guī)模與約定1 <= n <= 1000 。試題名稱語(yǔ)言基礎(chǔ)練習(xí)查找整數(shù)JAVA源代碼二夕 import java.util.*;.丁., publicclass Main以public static void main(Stringargs口):U":Scan
47、ner sc=newScanner(System.in);int n=sc.nextInt();334335,丁臺(tái)int 口 a= new int n;337:8for (int i=0;i<n;i+)ai=sc.nextInt();3 :。int f=0;int s=sc.nextInt();342for (int i=0;i<n;i+) if (ai=s)3 :、f+;346System.out.println(i+1);341:break ;348W皮if (f=0)System.out.println(-1);35'33543553、 18基礎(chǔ)練習(xí)數(shù)列特征時(shí)間限制:
48、1.0s 內(nèi)存限制:256.0MB問(wèn)題描述給出n個(gè)數(shù),找出這n個(gè)數(shù)的最大值,最小值,和。輸入格式第一行為整數(shù)n,表示數(shù)的個(gè)數(shù)。第二行有n個(gè)數(shù),為給定的n個(gè)數(shù),每個(gè)數(shù)的絕對(duì)值都小 于10000。輸出格式輸出三行,每行一個(gè)整數(shù)。第一行表示這些數(shù)中的最大值, 第二行表示這些數(shù)中的最小值,第三行表示這些數(shù)的和。樣例輸入51 3 -2 4 5樣例輸出5-211數(shù)據(jù)規(guī)模與約定1 <= n <= 10000 。語(yǔ)百 JAVA二;import java.util.*;小.public class Main源代碼3593603613623633643653比367嫡戚370371372public
49、static void main(String口 args) Scanner sc = new Scanner(System.in);int n=sc.nextInt();int 口 a= new int n;int sum=0;for (int i=0;i<n;i+)ai=sc.nextInt();sum=sum+ai;Arrays.sort(a);System.out.println(an-1);System.out.println(a0);System.out.println(sum);19.基礎(chǔ)練習(xí)字母圖形時(shí)間限制:1.0s 內(nèi)存限制:256.0MB問(wèn)題描述利用字母可以組成一些美
50、麗的圖形,下面給出了一個(gè)例 子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC這是一個(gè)5行7列的圖形,請(qǐng)找出這個(gè)圖形的規(guī)律,并輸出 一個(gè)n行m列的圖形。輸入格式輸入一行,包含兩個(gè)整數(shù) n和m,分別表示你要輸出的圖 形的行數(shù)的列數(shù)。輸出格式輸出n行,每個(gè)m個(gè)字符,為你的圖形。樣例輸入樣例輸出ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC數(shù)據(jù)規(guī)模與約定1 <= n, m <= 26。題名基礎(chǔ)練習(xí)字母圖形稱語(yǔ)JAVA言:' :' import java.util.*;源 374 public class Main3p
51、ublic staticvoid main(String口 args) :.飛Scanner scanner = new Scanner(System.in);” 'while (scanner.hasNext()3 char c = 'A','B','C','D','E','F','G','H',T,'J',3S0'K','L','M',N,'O','P',
52、9;Q','R',S,T,'U',V,'W7X','Y',Z;3S138238338438538638738S389390391392393394int a = scanner.nextInt();int b = scanner.nextInt();int j = 0;for (int i = 0; i < a; i+)int l = j;for (int k = 0; k < b; k+)System.out.print(cMath.abs(l+);j-;System.out.println();20.基礎(chǔ)練
53、習(xí)01字串時(shí)間限制:1.0s 內(nèi)存限制:256.0MB問(wèn)題描述對(duì)于長(zhǎng)度為5位的一個(gè)01串,每一位都可能是 0或1, 一共 有32種可能。它們的前幾個(gè)是:00000000010001000100請(qǐng)按從小到大的順序輸出這32種01串。輸入格式本試題沒(méi)有輸入。輸出格式輸出32行,按從小到大的順序每行一個(gè)長(zhǎng)度為5的01串。樣例輸出00000000010001000011以下部分省略>試題名基礎(chǔ)練習(xí)01字串稱語(yǔ)言 JAVA"二 import java.util.*;public class Main " public static void main(String args)3
54、9S399 for (int i=0;i<32;i+)4C0源代碼 System.out.println(i/16%2+”"+i/8%2+”"+i/4%2+”"+i/2%2+”"+i%2);4J 限403Ug如基礎(chǔ)練習(xí)閏年判斷時(shí)間限制:1.0s 內(nèi)存限制:256.0MB問(wèn)題描述給定一個(gè)年份,判斷這一年是不是閏年。當(dāng)以下情況之一滿足時(shí),這一年是閏年:1 .年份是4的倍數(shù)而不是100的倍數(shù);2 .年份是400的倍數(shù)。其他的年份都不是閏年。輸入格式輸入包含一個(gè)整數(shù) y,表示當(dāng)前的年份。輸出格式輸出一行,如果給定的年份是閏年,則輸出 yes,否則輸 出no。說(shuō)明:當(dāng)試題指定你輸出一個(gè)字符串作為結(jié)果(比如
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 濰坊食品科技職業(yè)學(xué)院《生理學(xué)中醫(yī)方法論醫(yī)學(xué)哲學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆農(nóng)業(yè)大學(xué)《城市交通管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢市漢陽(yáng)區(qū)重點(diǎn)中學(xué)2024-2025學(xué)年初三下學(xué)期期末生物試題理試題含解析
- 礦物加工廠安全生產(chǎn)與事故預(yù)防考核試卷
- 礦產(chǎn)勘查中的地質(zhì)公園建設(shè)與保護(hù)考核試卷
- 白酒與傳統(tǒng)文化產(chǎn)業(yè)的結(jié)合與創(chuàng)新模式探討考核試卷
- 社交媒體與全球文化傳播考核試卷
- 礦石提煉工藝的經(jīng)濟(jì)效益分析考核試卷
- 物聯(lián)網(wǎng)在零售行業(yè)的應(yīng)用考核試卷
- 林木育種與森林碳匯能力提升考核試卷
- 2024年市場(chǎng)調(diào)研委托合同
- 8.3 法治社會(huì) 課件高中政治統(tǒng)編版必修三政治與法治
- 東莞小學(xué)英語(yǔ)微課評(píng)價(jià)指標(biāo)
- 保險(xiǎn)理賠崗位招聘筆試題及解答2025年
- DB62-T 4956-2024 玉米品種 隆豐256
- 青少年無(wú)人機(jī)課程:第一課-馬上起飛
- 政府專項(xiàng)債業(yè)務(wù)培訓(xùn)
- 《通信原理》期末考試復(fù)習(xí)題庫(kù)(含答案)
- 施工現(xiàn)場(chǎng)交通安全培訓(xùn)
- 蘇教版一年級(jí)數(shù)學(xué)下冊(cè)第二單元達(dá)標(biāo)測(cè)試卷(含答案)
- 2023版管理科學(xué)與工程專業(yè)攻讀碩士學(xué)位研究生培養(yǎng)方案
評(píng)論
0/150
提交評(píng)論