摘要:傳送門題目描述實現一個算法得到烏托邦樹的高度介紹如下烏托邦樹每年經歷個生長周期。每年夏天,它的高度都會增加米。對于一顆在春天開始時種下的高米的樹,問經過指定周期后,樹的高度為多少。輸入描述輸入一個數字,表示指定周期。
實現一個算法得到烏托邦樹的高度,介紹如下:
烏托邦樹每年經歷 2 個生長周期。每年春天,它的高度都會翻倍。每年夏天,它的高度都會增加 1 米。 對于一顆在春天開始時種下的高 1 米的樹,問經過指定周期后,樹的高度為多少。
輸入一個數字 N (0≤N≤1000),表示指定周期。
輸出一個數字,為經過指定周期后樹的高度。
由于N的數值是0到1000,所以本來以為暴力過不了,結果居然過了。。
代碼很簡單
import java.util.Scanner;// 1:無需package// 2: 類名必須Main, 不可修改public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int x = scan.nextInt(); int sum = 1; int i ; for( i = 0; i < x ; i++){ if(i % 2 == 0){ sum = sum *2;} else{ sum = sum +1;} } System.out.println(sum); scan.close(); }}
這里應該采用java的高精度描述,以下是Java高精度描述的兩種方式。
import java.util.Scanner;// 1:無需package// 2: 類名必須Main, 不可修改public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //樹的生長周期樹 int n=scan.nextInt(); int h[]=new int[10000005]; //樹高度的位數 int b=1; //樹的高度初始值為1米 h[0]=1; //如果flag為1則是春天,為0則是夏天 int flag=1; while(n>0){ //每年春天,樹的高度會翻倍,將樹的高度各位的數值乘以2,之后再進行進位處理 if(flag==1){ for(int i=0;i<b;i++){ h[i]*=2; } flag=0; } else{ h[0]+=1; flag=1; } //大于10的位數需要進位 for(int i=0;i<=b-1;i++){ if(h[i]>=10){ h[i+1]+=(h[i]/10); h[i]%=10; } } if(h[b]!=0) { b++; } n--; } for(int i=b-1;i>=0;i--){ System.out.print(h[i]); } scan.close(); }}
import java.util.Scanner;import java.math.BigInteger;// 1:無需package// 2: 類名必須Main, 不可修改public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //樹的生長周期 int n=scan.nextInt(); //樹的初始高度為1 BigInteger h=new BigInteger("1"); //如果flag為1則是春天,為0則是夏天 int flag=1; while(n!=0){ if(flag==1){ //春天樹的高度加倍,用add方法進行加法運算 h=h.add(h); flag=0; } else{ //夏天樹的高度增加1米 h=h.add(new BigInteger("1")); flag=1; } n--; } //輸出結果 System.out.println(h); scan.close(); }}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/124080.html
摘要:文章目錄一你應該知道的藍橋杯含金量獲獎率高不高支持哪些編程語言二川川帶你體驗藍橋杯省賽藍橋杯藍橋杯三個人感受一你應該知道的藍橋杯如果你是計算機相關專業,你不知藍橋杯就過不去了,我們來看看藍橋杯如何,不知道更應該來了解下了。 ...
摘要:針對計算機類的同學,數學建模,電子科技大賽,大創,,藍橋杯這些都是值得參加的高含金量的比賽,無論是學校加分還是應屆招聘,都被廣泛認可。但近幾屆的藍橋杯題目難度已經明顯增大,準備參加的同學也決不可掉以輕心。 ...
摘要:現在小明想統計有哪些帖子曾經是熱帖。如果一個帖子曾在任意一個長度為的時間段內收到不少于個贊,小明就認為這個帖子曾是熱帖。以下行列代表一張海域照片。照片保證第行第列第行第列的像素都是海洋。 2018年4月1日愚人節,我第一次參加了有關計算機算法類比賽藍橋杯,這篇算是經驗總結和題目回顧,水平有限,有不妥之處歡迎留言批評指正,也可以加QQ891465170交流~下面進入正題: 第一題:第幾...
摘要:題目標題等差素數列是素數序列。類似這樣完全由素數組成的等差數列,叫等差素數數列。上邊的數列公差為,長度為。年,格林與華人陶哲軒合作證明了存在任意長度的素數等差數列。 題目 標題:等差素數列 2,3,5,7,11,13,….是素數序列。類似:7,37,67,97,127,157 這樣完全由素數組成的等差數列,叫等差素數數列。上邊的數列公差為30,長度為6。2004年,格林與華人陶哲軒合作...
摘要:問題描述審美的歷程課上有位學生,帥老師展示了幅畫,其中有些是梵高的作品,另外的都出自五歲小朋友之手。輸入格式第一行兩個數和,表示學生數和圖畫數接下來是一個的矩陣如果,表示學生覺得第幅畫是小朋友畫的如果,表示學生覺得第幅畫是梵高畫的。 問題描述 《審美的歷程》課上有n位學生,帥老師展示了m幅畫,其中有些是梵高的作品,另外的都出自五歲小朋友之手。老師請同學們分辨哪些畫的作者是梵高,但是老...
閱讀 2335·2023-04-25 14:29
閱讀 1457·2021-11-22 09:34
閱讀 2701·2021-11-22 09:34
閱讀 3391·2021-11-11 10:59
閱讀 1850·2021-09-26 09:46
閱讀 2221·2021-09-22 16:03
閱讀 1920·2019-08-30 12:56
閱讀 478·2019-08-30 11:12