麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

藍(lán)橋杯題庫(kù)算法練習(xí)

2019-11-14 08:58:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

特殊回文數(shù) 

問(wèn)題描述  123321是一個(gè)非常特殊的數(shù),它從左邊讀和從右邊讀是一樣的。  輸入一個(gè)正整數(shù)n, 編程求所有這樣的五位和六位十進(jìn)制數(shù),滿足各位數(shù)字之和等于n 。輸入格式  輸入一行,包含一個(gè)正整數(shù)n。輸出格式  按從小到大的順序輸出滿足條件的整數(shù),每個(gè)整數(shù)占一行。樣例輸入52樣例輸出899998989989998899數(shù)據(jù)規(guī)模和約定  1<=n<=54。代碼:

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main {	public static void main(String[] args) throws NumberFormatException, IOException {		BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));		int n=Integer.parseInt(bf.readLine());		int a[]=new int[6];		int b[]=new int[5];		for(int i=1;i<=9;i++){			for (int j = 0; j <=9; j++) {				for (int k = 0;  k<=9; k++) {									b[0]=i;b[1]=j;b[2]=k;					b[3]=j;b[4]=i;					if((b[0]+b[2]+b[1]+b[3]+b[4])==n)					{						for(int y:b)						{System.out.PRint(y);						}						System.out.println();					}										}									}			}		for(int i=1;i<=9;i++){			for (int j = 0; j <=9; j++) {				for (int k = 0;  k<=9; k++) {					a[0]=i;a[1]=j;a[2]=k;					a[3]=k;a[4]=j;a[5]=i;										if(2*(a[0]+a[2]+a[1])==n)					{						for(int h:a)						{System.out.print(h);						}						System.out.println();										}								}			}			}	}} 01字串  

問(wèn)題描述

對(duì)于長(zhǎng)度為5位的一個(gè)01串,每一位都可能是0或1,一共有32種可能。它們的前幾個(gè)是:

00000

00001

00010

00011

00100

請(qǐng)按從小到大的順序輸出這32種01串。

輸入格式本試題沒有輸入。輸出格式輸出32行,按從小到大的順序每行一個(gè)長(zhǎng)度為5的01串。樣例輸出00000000010001000011<以下部分省略>
public class Main {	public static void main(String[] args) {		int n=1;		for(int i=0;i<2;i++)		{						for(int j=0;j<2;j++)			{								for(int k=0;k<2;k++)				{										for(int l=0;l<2;l++)					{												for(int m=0;m<2;m++)						{								System.out.print(i+""+j+""+k+""+l+""+m);							System.out.println();						}					}				}			}		}	}}   閏年判斷  問(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é)果(比如本題的yes或者no,你需要嚴(yán)格按照試題中給定的大小寫,寫錯(cuò)大小寫將不得分。

樣例輸入2013樣例輸出no樣例輸入2016樣例輸出yes數(shù)據(jù)規(guī)模與約定1990 <= y <= 2050。
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main {	public static void main(String[] args) throws NumberFormatException, IOException {		// TODO Auto-generated method stub		BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));		int i=Integer.parseInt(strin.readLine());		if((i%4==0&&i%100!=0)||(i%400==0))			System.out.println("yes");		else System.out.println("no");	}}階乘計(jì)算問(wèn)題描述  輸入一個(gè)正整數(shù)n,輸出n!的值。  其中n!=1*2*3*…*n。算法描述  n!可能很大,而計(jì)算機(jī)能表示的整數(shù)范圍有限,需要使用高精度計(jì)算的方法。使用一個(gè)數(shù)組A來(lái)表示一個(gè)大整數(shù)a,A[0]表示a的個(gè)位,A[1]表示a的十位,依次類推。  將a乘以一個(gè)整數(shù)k變?yōu)閷?shù)組A的每一個(gè)元素都乘以k,請(qǐng)注意處理相應(yīng)的進(jìn)位。  首先將a設(shè)為1,然后乘2,乘3,當(dāng)乘到n時(shí),即得到了n!的值。輸入格式  輸入包含一個(gè)正整數(shù)n,n<=1000。輸出格式  輸出n!的準(zhǔn)確值。樣例輸入10樣例輸出3628800
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main {		public static void main(String[] args) throws NumberFormatException, IOException {		BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));		int n=Integer.parseInt(bf.readLine());		int a[] =new int[5000];		int c=0;		int s=0;		a[0]=1;		for(int i=2;i<=n;i++)		{		for(int j=0;j<5000;j++)		{				s=a[j]*i+c;			a[j]=s%10;				c=s/10;									}		}		int i;		for(i=4999;a[i]==0;i--);		for(;i>=0;i--)		System.out.print(a[i]);	}}高精度加法  問(wèn)題描述  輸入兩個(gè)整數(shù)a和b,輸出這兩個(gè)整數(shù)的和。a和b都不超過(guò)100位。算法描述  由于a和b都比較大,所以不能直接使用語(yǔ)言中的標(biāo)準(zhǔn)數(shù)據(jù)類型來(lái)存儲(chǔ)。對(duì)于這種問(wèn)題,一般使用數(shù)組來(lái)處理。  定義一個(gè)數(shù)組A,A[0]用于存儲(chǔ)a的個(gè)位,A[1]用于存儲(chǔ)a的十位,依此類推。同樣可以用一個(gè)數(shù)組B來(lái)存儲(chǔ)b。  計(jì)算c = a + b的時(shí)候,首先將A[0]與B[0]相加,如果有進(jìn)位產(chǎn)生,則把進(jìn)位(即和的十位數(shù))存入r,把和的個(gè)位數(shù)存入C[0],即C[0]等于(A[0]+B[0])%10。然后計(jì)算A[1]與B[1]相加,這時(shí)還應(yīng)將低位進(jìn)上來(lái)的值r也加起來(lái),即C[1]應(yīng)該是A[1]、B[1]和r三個(gè)數(shù)的和.如果又有進(jìn)位產(chǎn)生,則仍可將新的進(jìn)位存入到r中,和的個(gè)位存到C[1]中。依此類推,即可求出C的所有位。  最后將C輸出即可。輸入格式  輸入包括兩行,第一行為一個(gè)非負(fù)整數(shù)a,第二行為一個(gè)非負(fù)整數(shù)b。兩個(gè)整數(shù)都不超過(guò)100位,兩數(shù)的最高位都不是0。輸出格式  輸出一行,表示a + b的值。樣例輸入201001222010012212345678902010012220100122樣例輸出20100122203011233454668012
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws NumberFormatException, IOException {	BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));	int A[]=new int[101];	int B[]=new int[101];	int C[]=new int[101];	String n1=bf.readLine();	String n2=bf.readLine();	for(int i=0;i<n1.length();i++)		A[n1.length()-i-1]=Integer.parseInt(n1.substring(i,i+1));	for(int i=0;i<n2.length();i++)		B[n2.length()-i-1]=Integer.parseInt(n2.substring(i,i+1));	int m=(n1.length()>n2.length()? n1.length():n2.length());	int r1=0,r2;	for(int i=0;i<=m;i++)	{		r2=(A[i]+B[i]+r1);		C[i]=(r2)%10;				r1=(A[i]+B[i]+r1)/10;			}		int j;		for(j=m;C[j]==0;j--);		for(int i=j;i>=0;i--)		System.out.print(C[i]);}}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品自拍av | 国产精品久久久久久久久久大牛 | 黄色av.com| 中国免费一级毛片 | 免费放黄网站在线播放 | 色女人在线| 亚洲一区二区在线免费 | 日韩视频在线观看免费视频 | xxxx69hd一hd| 91aa.app| av资源在线天堂 | 日韩精品一区二 | 精品久久久久久成人av | 国产亚洲精品一区二区三区 | 精品国产视频一区二区三区 | 成品片a免费直接观看 | 精品国产91一区二区三区 | 美国黄色毛片女人性生活片 | 在线天堂中文字幕 | 夜间福利视频 | 国产欧美在线观看不卡一 | 亚洲一级毛片 | 日韩黄色免费观看 | 午夜在线视频一区二区三区 | 国产精品久久在线观看 | 激情视频日韩 | 在线1区| 久久福利电影网 | 亚洲午夜精选 | 欧美大荫蒂xxx | 一级黄色影院 | 久久国产午夜 | 中文字幕在线观看1 | 黄色片快播 | 伊久在线 | 色淫视频 | 一区二区美女视频 | 2021国产精品视频 | 91九色视频在线播放 | 青草久久久久 | 爱看久久 |