牛客每日練習 銀行存款,階乘和,數字方陣

2021-10-09 03:01:17 字數 2893 閱讀 1765

銀行的定期存款一般有1年期、2年期、3年期、5年期四種。

現在我們有1塊錢,我們想知道,通過合理安排存款方式,n年以後這1塊錢最多會變成幾塊錢。

假設在這n年裡利率不變,且n年以後這筆錢不能處於2年期、3年期、5年期存款年限的中間(否則會變成活期)。

第一行五個數n, r1, r2, r3, r5分別表示年數,1年期年利率,2年期年利率,3年期年利率和5年期年利率。

假設我們有1塊錢,i年期存款到期後這1塊錢會變成(1 + ri)i塊錢。

1 <= n <= 20 且 n為整數,

0.04 <= r1 <= r2 <= r3 <= r5 <= 0.05;

一行乙個數表示答案。保留5位小數(絕對誤差或相對誤差在1e-5之內的結果均判斷為通過)。
示例1

複製

8 0.0430 0.0449 0.0458 0.0473
複製

1.44112
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include//int_max

#define inf 0x3f3f3f3f

#define llinf 0x3f3f3f3f3f3f3f3fll

#define dinf 1000000000000.0

typedef long long ll;

using namespace std;

const int mod=998244353 ;

const int n=3010;

int n;

double r[10],dp[30];

int main()

cout《階乘是基斯頓·卡曼(christian kramp,1760~1826)於 1808 年發明的運算符號,是數學術語。

乙個正整數的階乘(factorial)是所有小於及等於該數的正整數的積,並且0的階乘為1。自然數n的階乘寫作n!。2023年,基斯頓·卡曼引進這個表示法。

n!=1×2×3×...×n

現給定整數n,求階乘和1!+2!+...+n!

(要求使用c語言)

輸入正整數n

輸出乙個整數,即階乘和
示例1

複製

2
複製

3
1+1*2
示例2

複製

3
複製

9
1+1*2+1*2*3=9
n>1,結果小於10^9
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include//int_max

#define inf 0x3f3f3f3f

#define llinf 0x3f3f3f3f3f3f3f3fll

#define dinf 1000000000000.0

typedef long long ll;

using namespace std;

const int mod=998244353 ;

const int n=3010;

int n,sum;

int dg(int n)

int main()

eteˊreo\mathrmreo}eteˊreo 總是對數字的神秘感感到好奇。這次,他在紙上寫下了 k2\mathfrak^2k2 個從 111 到 k2\mathfrak^2k2 的數字,並把這些數字排成了 k×k\mathfrak \times \mathfrakk×k 的方陣。他驚奇地發現,這個方陣中每行、每列和兩條主對角線上的數字之和都不一樣。他想要更多的方陣,但他再寫不出來了。於是他㕛跑來找你,請你給他乙個邊長為 k\mathfrakk 的滿足上述性質的方陣。

輸入共一行,乙個整數 k\mathfrakk ,意義同題面描述。
輸出共 k\mathfrakk 行,每行 k\mathfrakk 個整數,表示答案方陣。

輸出任意一種可行方案即可。

示例1

複製

3
複製

1 2 3

8 9 4

7 6 5

3≤k≤10003 \leq \mathfrak \leq 10003≤k≤1000
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include//int_max

#define inf 0x3f3f3f3f

#define llinf 0x3f3f3f3f3f3f3f3fll

#define dinf 1000000000000.0

typedef long long ll;

using namespace std;

const int mod=998244353 ;

const int n=3010;

int n, ct, a[n][n];

int main()

return 0;

}

牛客每日練習 方塊 I,方塊 II,子串行

有 n 個方塊排成一排,每個方塊都染有顏色,第 i 個的顏色為 ci,一共有三種顏色,分別為紅,黃,藍,現在你可以對相鄰的顏色不同的方塊進行施法,使其變成第三種顏色,比如對相鄰的紅方塊和黃方塊進行施法,就會使其合併為藍方塊。施法順序的不同,可能對最終的結果產生不同的影響,問在最優策略下,最少能剩下多...

牛客每日練習 比賽,完全平方數,裝進肚子

你在打比賽,這場比賽總共有12個題 對於第i個題,你的隊伍有a i 的機率解決她 如果解決不了她呢?由於所有人討論的都很大聲 所以你有b i 的概率從左邊那個隊那裡聽會這個題的做法 有c i 的概率從右邊那個隊那裡聽會這個題的做法 請問最終你們隊伍解出0 12題的概率分別是多少 第一行12個數表示a...

牛客每日練習 佇列重排,吃貨,K序列

有n n 500000 個人排成一列,把他們解散後重排,使得 重排後前方 跟 原排列前方 一樣的人不超過k k示例1 複製3 1複製 5當 n 3 時,假設三個人在原排列的編號由前到後依序為 1 2 3。重排列後的情形可分為下列 3 種 重排後前方 和 原排列前方 一樣的人數為 0 的有 1 3 2...