藍橋杯Java試題匯總-共48頁_第1頁
藍橋杯Java試題匯總-共48頁_第2頁
藍橋杯Java試題匯總-共48頁_第3頁
藍橋杯Java試題匯總-共48頁_第4頁
藍橋杯Java試題匯總-共48頁_第5頁
免費預覽已結束,剩余47頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1 .歷屆試題核桃的數量問題描述小張是軟件項目經理,他帶領 3個開發組。工期緊,今天 都在加班呢。為鼓舞士氣,小張打算給每個組發一袋核桃(據 傳言能補腦)。他的要求是:1 .各組的核桃數量必須相同2 .各組內必須能平分核桃(當然是不能打碎的)3 .盡量提供滿足1,2條件的最小數量(節約鬧革命嘛)輸入格式輸入包含三個正整數 a, b, c ,表示每個組正在加班的人 數,用空格分開(a,b,c<30 )輸出格式輸出一個正整數,表示每袋核桃的數量。樣例輸入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.基礎練習Sine之舞時間限制:1.0s 內存限制:512.0MB問題描述最近FJ為他的奶牛們開設了數

3、學分析課,FJ知道若要學好這門課,必須有一個好的三角函數基本功。所以他準備和奶牛們做一個“Sine之舞”的游戲,寓教于樂,提高奶牛們的計 算能力。不妨設An=sin(1 - sin(2+sin(3 - sin(4+.sin(n).)Sn=(A1+n)A2+n-1)A3+.+2)An+1FJ想讓奶牛們計算 Sn的值,請你幫助FJ打印出Sn的完 整表達式,以方便奶牛們做題。輸入格式僅有一個數: N<201。輸出格式請輸出相應的表達式 Sn,以一個換行符結束。輸出中不得 含有多余的空格或換行、回車符。樣例輸入3樣例輸出(sin(1)+3)sin(1 sin(2)+2)sin(1 sin(2+s

4、in(3)+1語言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); 編譯信息無3.基礎練習FJ的字符串 時間限制:1.0s 內存限制:512.0MB問題描述FJ在沙盤上寫了這樣一些字符串:A1 = “A”A2 = "ABAA3 = "ABACABAA4 = "ABACABADABACABA你能找出其中的規律并寫所有的數列AN嗎?輸入格式僅有一個數:N & 26。輸出格式輸出中不得請輸出相應的字符串

7、AN,以一個換行符結束。含有多余的空格或換行、回車符。樣例輸入樣例輸出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.基礎練習芯片測試時間限制:1.0s內存限制:512.0MB問題描述有n (2<n<20)塊芯片,有好有壞,已知好芯片比壞芯 片多。每個芯片都能用來測試其他芯片。用好芯片測試其他芯片 時,能正確給出被測試芯片是好還是壞。而用壞芯片測試其他 芯片時,會隨機給出好或是壞的測試結果(即此結果與被測試 芯片實際的好壞無關)。給出所有芯片的測試結果,問哪些芯片是好芯片。輸入格式輸入數據第一行為一個整數n,表示芯片個數。第二行到第n+1行為n*n的一張表,每行n個數據。表中

10、的每個數據為0或1,在這n行中的第i行第j歹U (1<i, jwn) 的數據表示用第i塊芯片測試第j塊芯片時得到的測試結果, 1表示好,0表示壞,i=j時一律為1 (并不表示該芯片對本身的 測試結果。芯片不能對本身進行測試)。輸出格式按從小到大的順序輸出所有好芯片的編號樣例輸入31 0 10 1 01 0 1樣例輸出1 3語百 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;門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.基礎練習龜兔賽跑預測時間限制:1.0s 內存限制:512.0MB問題描述話說這個世界上有各種

12、各樣的兔子和烏龜,但是研究發 現,所有的兔子和烏龜都有一個共同的特點一一喜歡賽跑。于 是世界上各個角落都不斷在發生著烏龜和兔子的比賽,小華對 此很感興趣,于是決定研究不同兔子和烏龜的賽跑。他發現, 兔子雖然跑比烏龜快,但它們有眾所周知的毛病一一驕傲且懶 惰,于是在與烏龜的比賽中,一旦任一秒結束后兔子發現自己 領先t米或以上,它們就會停下來休息 s秒。對于不同的兔子, t, s的數值是不同的, 但是所有的烏龜卻是一致一一它們不到 終點決不停止。然而有些比賽相當漫長,全程觀看會耗費大量時間,而小 華發現只要在每場比賽開始后記錄下兔子和烏龜的數據一一 兔子的速度v1 (表示每秒兔子能跑 v1米),烏

13、龜的速度V2,以 及兔子對應的t,s值,以及賽道的長度l現一就能預測出比賽 的結果。但是小華很懶,不想通過手工計算推測出比賽的結果, 于是他找到了你一一清華大學計算機系的高才生一一請求幫 助,請你寫一個程序,對于輸入的一場比賽的數據v1, v2, t,s, l ,預測該場比賽的結果。輸入格式輸入只有一行,包含用空格隔開的五個正整數v1, v2, t ,s, l ,其中(v1,v2<=100;t<=300;s<=10;l<=10000 且為 v1,v2 的公倍數)輸出格式輸出包含兩行,第一行輸出比賽結果一一一個大寫字母"T或"R或"D'

14、;,分別表示烏龜獲勝,兔子獲勝,或者 兩者同時到達終點。第二行輸出一個正整數,表示獲勝者(或者雙方同時)到 達終點所耗費的時間(秒數)。樣例輸入10 5 5 2 20樣例輸出樣例輸入10 5 5 1 20樣例輸出樣例輸入10 5 5 3 20樣例輸出語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.基礎練習報時助手時間限制:1.0s 內存限制:512.0MB問題描述給定當前的時間,請用英文的讀法將它讀出來。時間用時h和分m表示,在英文的讀法中,讀一個時間的 方法是:如果m為0,則將時讀出來,然后加上"o'clock ",如3:00 讀作"three o'clock ”。如果m不為0,則將時讀出來,然后將分讀出來,如 5:30 讀

17、作"five thirty ”。時和分的讀法使用的是英文數字的讀法,其中 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 。對于大于2

18、0小于60的數字,首先讀整十的數,然后再加上個位數。如31首先讀30再加1的讀法,讀作"thirty one ”。按上面的規則 21:54 讀作"twenty one fifty four " , 9:07 讀作 "nine seven ” , 0:15 讀作 "zero fifteen ”。輸入格式輸入包含兩個非負整數h和m,表示時間的時和分。非零的數字前沒有前導0。h小于24, m小于60。輸出格式輸出時間時刻的英文。樣例輸入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;/ 個位if (b=0)System.out.print(" "+time2a-2);elseSystem.out.print(" "+time2a-2+""+time1b);110111112113114115116117System.out.println();7.基礎練習Huffuman 樹時間限制:1.0s內存限制:512.0MB問題描述Huffman樹在編碼中

23、有著廣泛的應用。在這里,我們只關 心Huffman樹的構造過程。給出一列數pi=p0, pi,,pn-i,用這列數構造 Huffman 樹的過程如下:1 .找到p i中最小的兩個數,設為pa和pb,將pa和pb從pi中刪除掉,然后將它們的和加入到pi中。這個過程的費用記為pa + p bo2 .重復步驟1,直到pi中只剩下一個數。在上面的操作過程中,把所有的費用相加,就得到了構造 Huffman樹的總費用。本題任務:對于給定的一個數列,現在請你求出用該數列 構造Huffman樹的總費用。例如,對于數列pi=5, 3, 8, 2, 9, Huffman樹的構造過程如下:1 .找到5, 3, 8,

24、 2, 9中最小的兩個數,分別是2和3,從pi中刪除它們并將和5加入,得到5, 8, 9, 5,費用為5。2 .找到5, 8, 9, 5中最小的兩個數,分別是 5和5,從pi中刪除它們并將和10加入,得到8, 9, 10,費用為10。3 .找到8, 9, 10中最小的兩個數,分別是 8和9,從pi 中刪除它們并將和17加入,得到10, 17,費用為17。4 .找到10, 17中最小的兩個數,分別是 10和17,從pi 中刪除它們并將和27力口入,得到27,費用為27。5 .現在,數列中只剩下一個數27,構造過程結束,總費用為 5+10+17+27=59。輸入格式輸入的第一行包含一個正整數n (

25、n<=100)。接下來是n個正整數,表示P0, P 1,,P n-1 ,每個數不超過1000。輸出格式輸出用這些數構造 Huffman樹的總費用。樣例輸入55 3 8 2 9樣例輸出59語已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.基礎練習高精度加法時間限制:1.0s內存限制:512.0MB問題描述輸入兩個整數 a和b,輸出這兩個整數的和。a和b都不超過100位。算法描述由于a和b都比較大,所以不能直接使用語言中的標準

27、數 據類型來存儲。對于這種問題,一般使用數組來處理。定義一個數組 A A0用于存儲a的個位,A1用于存儲 a的十位,依此類推。同樣可以用一個數組B來存儲bo計算c = a + b的時候,首先將 A0與B0相加,如果有進位產生,則把進位(即和的十位數)存入 r,把和的個位 數存入C0,即C0等于(A0+B0)%10 。然后計算 A1與 B1相加,這時還應將低位進上來的值r也加起來,即 C1應該是A1、B1和r三個數的和.如果又有進位產生,則仍可將新的進位存入到 r中,和的個位存到 C1中。依此類推, 即可求出C的所有位。最后將C輸出即可。輸入格式輸入包括兩行,第一行為一個非負整數a,第二行為一個

28、非負整數bo兩個整數都不超過100位,兩數的最高位都不是0。輸出格式輸出一行,表示a + b的值。樣例輸入201901222019012212345678902019012220190122樣例輸出20190122203011233454668012語言 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.問題描述輸入一個正整數 n,輸出n!的值。其中 n!=1*2*3* *n。算法描述n!可能很大,而計算機能表示的整數范圍有限,需要使用 高精度計算的方法。使用一個數組A來表示一個大整數 a,A0 表示a的個位,A1表示a的十位,依次類推。將a乘以一個整數k變為將數組A的每一個元素都乘以 k, 請注意處理相應的進位。

30、首先將a設為1,然后乘2,乘3,當乘到n時,即得到了 n!的值。輸入格式輸入包含一個正整數n, n<=1000。輸出格式輸出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公ISO1S11821S31S4sum = 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.基礎練習數列排序時間限制:1.0s 內存限制:512.0MB問題描述給定一個長度為n的數列,將這個數列按從小到大的順序 排列。1<=n<=200輸入格式第一行為一個整數 n。第二行包含n個整數,為待排序的數,每個整數的絕對值 小于10000。輸出格式輸出一行,按從小到大的順序輸出排序后的數列。樣例輸入58 3 6 4 9樣例輸出3 4 6 8 9語言 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 .基礎練習 十六進制轉

34、十進制時間限制:1.0s內存限制:512.0MB問題描述從鍵盤輸入一個不超過 8位的正的十六進制數字符串,將它轉換為正的十進制數后輸出。注:十六進制數中的1015分別用大寫的英文字母 DX E、F 表不'。樣例輸入FFFF樣例輸出65535語言 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 .基礎練習 十進制轉十六進制時間限制:1.0s內存限制:512.0MB問題描述十六進制數是在程序設計時經常要使用到的一種整數的表示方式。它有 0,123,4,5,6,7,8,9,A,B,C,D,E,F共 16個符號,分別表示十進制數的 0至15。十六進制的計數方法是滿 16 進1,所以十進制數16在十六進制中是10,而十進制的17在十 六進制中是11,以此類推,十進制的 30在十六進制中是1E。給出一個非負整數,將它表示成十六進制的形式。輸入格式輸入包含一個非負整數a,表示要轉換的數。0<=a<=2147483647輸出格式輸出這個整數的16進制表

36、示樣例輸入30樣例輸出1E語言 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試題基礎練習十進制轉十六進制名稱語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.基礎練習特殊回文數時間限制:1.0s 內存限制:512.0MB問題描述123321是一個非常特殊的數,它從左邊讀和從右邊讀是一 樣的。輸入一個正整數n,編程求所有這樣的五位和六位十進制 數,滿足各位數字之和等于n。輸入格式輸入一行,包含一個正整數n。輸出格式按從小到大的順序輸出滿足條件的整數,每個整數占一 行。樣例輸入樣例輸出899998 989989998899數據規模和約定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.基礎練習回文數時間

41、限制:1.0s 內存限制:512.0MB問題描述1221是一個非常特殊的數,它從左邊讀和從右邊讀是一樣 的,編程求所有這樣的四位十進制數。輸出格式按從小到大的順序輸出滿足條件的四位十進制數。語百JAVA源代碼2用 import java.util.*;2.3 public class Mainpublic static void main(String args)門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.基礎練習特殊的數字時間限制:1.0s 內存限制:512.0MB問題描述153是一個非常特殊的數,它等于它的每位數字的立方和,即153=1*1*1+5*5*5+3*3*3 。編程求所有滿足這種條件的三位 十進制數。輸出格式按從小到大的順序輸出滿足條件的三位十進制數,每個數 占一行。試題名稱基礎練習 特殊的數字語言 JAVA源代碼1 1 import java.util.*;9.1 public class Main功 public static void main(String args兒29329

43、4295256項演必洶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.基礎練習 楊輝三角形時間限制:1.0s 內存限制:256.0MB問題描述楊輝三角形又稱 Pascal三角形,它的第i+1行是(a+b) i的 展開式的系數。它的一個重要性質是:三角形中的每個數字等于它兩肩上 的數字相加。卜面給出了楊輝三角形的前4行:1 3 3 1給出n,輸出它的前n行。輸入

44、格式輸入包含一個數n。輸出格式輸出楊輝三角形的前 n行。每一行從這一行的第一個數開 始依次輸出,中間使用一個空格分隔。請不要在前面輸出多余 的空格。樣例輸入樣例輸出數據規模與約定1 <= n <= 34 。17.基礎練習查找整數試題名稱基礎練習楊輝三角形源代碼319320321322323324 ");325326327328JAVA"import java.util.*;臺 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();時間限制:1.0s 內存限制:256.0MB問題

46、描述給出一個包含n個整數的數列,問整數 次出現是第幾個。a在數列中的第輸入格式第一行包含一個整數n。第二行包含n個非負整數,為給定的數列,數列中的每個 數都不大于10000。第三行包含一個整數a,為待查找的數。輸出格式如果a在數列中出現了,輸出它第一次出現的位置(位置從1開始編號),否則輸出-1。樣例輸入樣例輸出數據規模與約定1 <= n <= 1000 。試題名稱語言基礎練習查找整數JAVA源代碼二夕 import java.util.*;.丁., publicclass Main以public static void main(Stringargs口):U":Scan

47、ner sc=newScanner(System.in);int n=sc.nextInt();334335,丁臺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基礎練習數列特征時間限制:

48、1.0s 內存限制:256.0MB問題描述給出n個數,找出這n個數的最大值,最小值,和。輸入格式第一行為整數n,表示數的個數。第二行有n個數,為給定的n個數,每個數的絕對值都小 于10000。輸出格式輸出三行,每行一個整數。第一行表示這些數中的最大值, 第二行表示這些數中的最小值,第三行表示這些數的和。樣例輸入51 3 -2 4 5樣例輸出5-211數據規模與約定1 <= n <= 10000 。語百 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.基礎練習字母圖形時間限制:1.0s 內存限制:256.0MB問題描述利用字母可以組成一些美

50、麗的圖形,下面給出了一個例 子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC這是一個5行7列的圖形,請找出這個圖形的規律,并輸出 一個n行m列的圖形。輸入格式輸入一行,包含兩個整數 n和m,分別表示你要輸出的圖 形的行數的列數。輸出格式輸出n行,每個m個字符,為你的圖形。樣例輸入樣例輸出ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC數據規模與約定1 <= n, m <= 26。題名基礎練習字母圖形稱語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.基礎練

53、習01字串時間限制:1.0s 內存限制:256.0MB問題描述對于長度為5位的一個01串,每一位都可能是 0或1, 一共 有32種可能。它們的前幾個是:00000000010001000100請按從小到大的順序輸出這32種01串。輸入格式本試題沒有輸入。輸出格式輸出32行,按從小到大的順序每行一個長度為5的01串。樣例輸出00000000010001000011以下部分省略>試題名基礎練習01字串稱語言 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如基礎練習閏年判斷時間限制:1.0s 內存限制:256.0MB問題描述給定一個年份,判斷這一年是不是閏年。當以下情況之一滿足時,這一年是閏年:1 .年份是4的倍數而不是100的倍數;2 .年份是400的倍數。其他的年份都不是閏年。輸入格式輸入包含一個整數 y,表示當前的年份。輸出格式輸出一行,如果給定的年份是閏年,則輸出 yes,否則輸 出no。說明:當試題指定你輸出一個字符串作為結果(比如

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論