藍(lán)橋杯練習(xí)系統(tǒng)Begin系列

前言

以下是藍(lán)橋杯練習(xí)系統(tǒng)里Begin系列的題目

問(wèn)題描述

求1+2+3+...+n的值才避。
輸入格式
輸入包括一個(gè)整數(shù)n橱夭。
輸出格式
輸出一行,包括一個(gè)整數(shù)桑逝,表示1+2+3+...+n的值棘劣。
樣例輸入
4
樣例輸出
10
樣例輸入
100
樣例輸出
5050
數(shù)據(jù)規(guī)模與約定
1 <= n <= 1,000,000,000。
說(shuō)明:請(qǐng)注意這里的數(shù)據(jù)規(guī)模楞遏。

解析

其實(shí)剛看到這道題的時(shí)候覺(jué)得非常簡(jiǎn)單茬暇,就是一個(gè)等差數(shù)列求和的問(wèn)題,寫完代碼后就直接提交了橱健,結(jié)果發(fā)現(xiàn)只對(duì)了一半而钞,想了老半天才明白到底是為什么。原先的代碼是這樣的:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int n = scanner.nextInt();

        int fenmu = (1 + n) * n;

        int result = fenmu / 2;

        System.out.println(result);
    }
}

改進(jìn)之后的代碼是這樣的:

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        
        Scanner scanner = new Scanner(System.in);

        BigInteger n = scanner.nextBigInteger();

        BigInteger fenmu = (n.add(BigInteger.valueOf(1))).multiply(n);

        BigInteger result = fenmu.divide(BigInteger.valueOf(2));

        System.out.println(result);
    }
}

只是因?yàn)闆](méi)有注意到題目最后的要求拘荡,注意數(shù)據(jù)規(guī)模臼节。在此提醒一下自己。

問(wèn)題描述

給定圓的半徑r,求圓的面積网缝。
輸入格式
輸入包含一個(gè)整數(shù)r巨税,表示圓的半徑。
輸出格式
輸出一行粉臊,包含一個(gè)實(shí)數(shù)草添,四舍五入保留小數(shù)點(diǎn)后7位,表示圓的面積扼仲。

說(shuō)明:在本題中远寸,輸入是一個(gè)整數(shù),但是輸出是一個(gè)實(shí)數(shù)屠凶。

對(duì)于實(shí)數(shù)輸出的問(wèn)題驰后,請(qǐng)一定看清楚實(shí)數(shù)輸出的要求,比如本題中要求保留小數(shù)點(diǎn)后7位矗愧,則你的程序必須嚴(yán)格的輸出7位小數(shù)灶芝,輸出過(guò)多或者過(guò)少的小數(shù)位數(shù)都是不行的,都會(huì)被認(rèn)為錯(cuò)誤唉韭。

實(shí)數(shù)輸出的問(wèn)題如果沒(méi)有特別說(shuō)明夜涕,舍入都是按四舍五入進(jìn)行。
樣例輸入
4
樣例輸出
50.2654825
數(shù)據(jù)規(guī)模與約定
1 <= r <= 10000属愤。

提示
本題對(duì)精度要求較高女器,請(qǐng)注意π的值應(yīng)該取較精確的值。你可以使用常量來(lái)表示π住诸,比如PI=3.14159265358979323晓避,也可以使用數(shù)學(xué)公式來(lái)求π,比如PI=atan(1.0)*4只壳。

解析

因?yàn)檫@道題的核心在于正確使用四舍五入保留小數(shù),所以在這里簡(jiǎn)單介紹java四舍五入保留小數(shù)的幾種方法

// 方式一:
double f = 3.1516;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

// 方式二:
new java.text.DecimalFormat("#.00").format(3.1415926);
// #.00 表示兩位小數(shù) #.0000四位小數(shù) 以此類推…

// 方式三:
double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小數(shù)點(diǎn)前任意位數(shù) 2 表示兩位小數(shù) 格式后的結(jié)果為f 表示浮點(diǎn)型暑塑。

//方法四:
Math.round(5.2644555 * 100) * 0.01d;
//String.format("%0" + 15 + "d", 23) 23不足15為就在前面補(bǔ)0

本題的代碼:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int r = scanner.nextInt();

        double PI = 3.14159265358979323;

        double temp = r * r * PI;

        String result = String.format("%.7f", temp);

        System.out.println(result);

    }

}

問(wèn)題描述

Fibonacci數(shù)列的遞推公式為:Fn=Fn-1+Fn-2吼句,其中F1=F2=1。

當(dāng)n比較大時(shí)事格,F(xiàn)n也非常大惕艳,現(xiàn)在我們想知道,F(xiàn)n除以10007的余數(shù)是多少驹愚。
輸入格式
輸入包含一個(gè)整數(shù)n远搪。
輸出格式
輸出一行,包含一個(gè)整數(shù)逢捺,表示Fn除以10007的余數(shù)谁鳍。

說(shuō)明:在本題中,答案是要求Fn除以10007的余數(shù),因此我們只要能算出這個(gè)余數(shù)即可倘潜,而不需要先計(jì)算出Fn的準(zhǔn)確值绷柒,再將計(jì)算的結(jié)果除以10007取余數(shù),直接計(jì)算余數(shù)往往比先算出原數(shù)再取余簡(jiǎn)單涮因。
樣例輸入
10
樣例輸出
55
樣例輸入
22
樣例輸出
7704
數(shù)據(jù)規(guī)模與約定
1 <= n <= 1,000,000废睦。

解析,因?yàn)橐蟮氖荈n除以10007的余數(shù)养泡,所以沒(méi)有必要將F算出嗜湃,只需要分別將結(jié)果對(duì)10007取余即可,因?yàn)樾∮?0007的數(shù)即使取余了也是其自身澜掩。

本題的代碼如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        int a[] = new int[num + 2];
        a[1] = 1;
        a[2] = 1;
        for (int i = 3; i <= num; i++) {
            a[i] = (a[i - 1] + a[i - 2]) % 10007;
        }
        System.out.println(a[num]);
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末购披,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子输硝,更是在濱河造成了極大的恐慌今瀑,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件点把,死亡現(xiàn)場(chǎng)離奇詭異橘荠,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)郎逃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門哥童,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人褒翰,你說(shuō)我怎么就攤上這事贮懈。” “怎么了优训?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵朵你,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我揣非,道長(zhǎng)抡医,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任早敬,我火速辦了婚禮忌傻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘搞监。我一直安慰自己水孩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布琐驴。 她就那樣靜靜地躺著俘种,像睡著了一般秤标。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上安疗,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天抛杨,我揣著相機(jī)與錄音,去河邊找鬼荐类。 笑死怖现,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的玉罐。 我是一名探鬼主播屈嗤,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吊输!你這毒婦竟也來(lái)了饶号?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤季蚂,失蹤者是張志新(化名)和其女友劉穎茫船,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扭屁,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡算谈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了料滥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片然眼。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖葵腹,靈堂內(nèi)的尸體忽然破棺而出高每,到底是詐尸還是另有隱情,我是刑警寧澤践宴,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布鲸匿,位于F島的核電站,受9級(jí)特大地震影響阻肩,放射性物質(zhì)發(fā)生泄漏晒骇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一磺浙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧徒坡,春花似錦撕氧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春不脯,著一層夾襖步出監(jiān)牢的瞬間府怯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工防楷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牺丙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓复局,卻偏偏與公主長(zhǎng)得像冲簿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子亿昏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 鋪地毯 題目描述 為了準(zhǔn)備一個(gè)獨(dú)特的頒獎(jiǎng)典禮峦剔,組織者在會(huì)場(chǎng)的一片矩形區(qū)域(可看做是平面直角坐標(biāo)系的第一象限)鋪上一...
    bbqub閱讀 407評(píng)論 0 0
  • 生活大爆炸版石頭剪刀布 題目描述 石頭剪刀布是常見(jiàn)的猜拳游戲:石頭勝剪刀,剪刀勝布角钩,布勝石頭吝沫。如果兩個(gè)人出拳一樣,...
    bbqub閱讀 453評(píng)論 0 0
  • 正文之前 最近練算法递礼,不過(guò)最可氣的惨险,我寫出來(lái)的程序一直算法越界!宰衙!題目要求到1000個(gè)輸入都能正常工作平道,但是我的一...
    張照博閱讀 770評(píng)論 8 6
  • 機(jī)器翻譯 題目背景 小晨的電腦上安裝了一個(gè)機(jī)器翻譯軟件,他經(jīng)常用這個(gè)軟件來(lái)翻譯英語(yǔ)文章供炼。 題目描述 這個(gè)翻譯軟件的...
    bbqub閱讀 348評(píng)論 0 0
  • 關(guān)于作者 本書作者集智俱樂(lè)部一屋,創(chuàng)始人為北京師范大學(xué)的張江老師,國(guó)內(nèi)知名的民間學(xué)術(shù)組織袋哼,成立于2003年冀墨,長(zhǎng)期舉辦有...
    讓你更值錢閱讀 661評(píng)論 0 0