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

首頁 > 學院 > 開發設計 > 正文

藍橋杯題庫算法練習

2019-11-14 09:02:38
字體:
來源:轉載
供稿:網友

特殊回文數 

問題描述  123321是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的。  輸入一個正整數n, 編程求所有這樣的五位和六位十進制數,滿足各位數字之和等于n 。輸入格式  輸入一行,包含一個正整數n。輸出格式  按從小到大的順序輸出滿足條件的整數,每個整數占一行。樣例輸入52樣例輸出899998989989998899數據規模和約定  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字串  

問題描述

對于長度為5位的一個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:

00000

00001

00010

00011

00100

請按從小到大的順序輸出這32種01串。

輸入格式本試題沒有輸入。輸出格式輸出32行,按從小到大的順序每行一個長度為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();						}					}				}			}		}	}}   閏年判斷  問題描述

給定一個年份,判斷這一年是不是閏年。

當以下情況之一滿足時,這一年是閏年:

1. 年份是4的倍數而不是100的倍數;

2. 年份是400的倍數。

其他的年份都不是閏年。

輸入格式輸入包含一個整數y,表示當前的年份。輸出格式輸出一行,如果給定的年份是閏年,則輸出yes,否則輸出no。

說明:當試題指定你輸出一個字符串作為結果(比如本題的yes或者no,你需要嚴格按照試題中給定的大小寫,寫錯大小寫將不得分。

樣例輸入2013樣例輸出no樣例輸入2016樣例輸出yes數據規模與約定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");	}}階乘計算問題描述  輸入一個正整數n,輸出n!的值。  其中n!=1*2*3*…*n。算法描述  n!可能很大,而計算機能表示的整數范圍有限,需要使用高精度計算的方法。使用一個數組A來表示一個大整數a,A[0]表示a的個位,A[1]表示a的十位,依次類推。  將a乘以一個整數k變為將數組A的每一個元素都乘以k,請注意處理相應的進位。  首先將a設為1,然后乘2,乘3,當乘到n時,即得到了n!的值。輸入格式  輸入包含一個正整數n,n<=1000。輸出格式  輸出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]);	}}高精度加法  問題描述  輸入兩個整數a和b,輸出這兩個整數的和。a和b都不超過100位。算法描述  由于a和b都比較大,所以不能直接使用語言中的標準數據類型來存儲。對于這種問題,一般使用數組來處理。  定義一個數組A,A[0]用于存儲a的個位,A[1]用于存儲a的十位,依此類推。同樣可以用一個數組B來存儲b。  計算c = a + b的時候,首先將A[0]與B[0]相加,如果有進位產生,則把進位(即和的十位數)存入r,把和的個位數存入C[0],即C[0]等于(A[0]+B[0])%10。然后計算A[1]與B[1]相加,這時還應將低位進上來的值r也加起來,即C[1]應該是A[1]、B[1]和r三個數的和.如果又有進位產生,則仍可將新的進位存入到r中,和的個位存到C[1]中。依此類推,即可求出C的所有位。  最后將C輸出即可。輸入格式  輸入包括兩行,第一行為一個非負整數a,第二行為一個非負整數b。兩個整數都不超過100位,兩數的最高位都不是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]);}}


上一篇:漢諾塔ix C語言

下一篇:1048. Find Coins (25)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩亚洲一区二区三区 | 日日狠狠久久偷偷四色综合免费 | 国产乱淫av | 日韩视 | 成人毛片100免费观看 | 九色91视频| 91热久久免费频精品黑人99 | 在线播放免费人成毛片乱码 | 成人一区二区三区四区 | 美国黄色毛片女人性生活片 | 超污视频在线看 | 日韩精品网站在线观看 | 黑人日比 | 国产精品久久久久久久午夜片 | 国产一级性生活视频 | 亚洲午夜免费 | 欧美扩阴视频 | 久草热久 | 91精品国产综合久久久动漫日韩 | 毛片在线视频观看 | 黄色淫片 | 欧美1区2区在线观看 | 精品一二三区视频 | 亚洲成人精品在线 | 欧美性受xxxx人人本视频 | 人人玩人人爽 | 成人做爰高潮片免费视频韩国 | 国产午夜精品一区二区三区免费 | 国产成人精品自拍视频 | 中国国语毛片免费观看视频 | www.三区| av成人免费观看 | 欧美精品电影一区二区 | 亚洲精品成人久久 | 亚洲精品a在线观看 | 视频毛片| 国产精品久久久久永久免费 | 黄网站在线播放视频免费观看 | 国产亚洲精品综合一区91 | 天天看天天摸天天操 | 黑人一区二区三区四区五区 |