關於floor 函式取整,它是個浮點數型別

2021-09-26 20:26:54 字數 755 閱讀 3464

openjudge上1.5程式設計基礎之迴圈控制第15題「銀行利息」

描述農夫約翰在去年賺了一大筆錢!他想要把這些錢用於投資,並對自己能得到多少收益感到好奇。已知投資的復合年利率為r(0到20之間的整數)。約翰現有總值為m的錢(100到1,000,000之間的整數)。他清楚地知道自己要投資y年(範圍0到400)。請幫助他計算最終他會有多少錢,並輸出它的整數部分。資料保證輸出結果在32位有符號整數範圍內。

輸入一行包含三個整數r,m,y,相鄰兩個整數之間用單個空格隔開。

輸出乙個整數,即約翰最終擁有多少錢(整數部分)。

樣例輸入

5 5000 4

樣例輸出

6077

然而當提交如下**時,竟然顯示wrong answer!!(dev c++和guide下均可編譯通過)

#include #include using namespace std;

int main()

{ int r,m,y;

cin>>r>>m>>y;

double result=m;

for(int i=1;i<=y;i++)

result=result*(1+r*1.0/100);

cout《當修改**,宣告乙個int變數totalmoney,並賦值輸出,結果就ac了。

totalmoney=floor(result);

cout《啟示:對基本的函式操作要熟練,不僅要知道有某個功能的函式,而且要知道該函式的引數型別(過載方法)、使用方法,更要注意返回值的型別。

浮點數取整方法

1.直接賦值給整數變數。如 int i 2.5 或 i int 2.5 是x的整數部分。2.使 用 floor函 數 floor x 返回的是小於x的最大整數部分。如 floor 2.5 2 floor 2.5 3 floor 是向負無窮大捨入,floor 10.5 11 3.使用ceil函式。ce...

python 浮點數取整

方法有好幾個,效果也各不相同。型別工廠函式,int 效果 浮點數取整,如int 3.5 就返回3 數字的字元形式轉換成數字,如int 35 就返回35 內建函式的round 四捨五入,第二個引數是保留小數點後多少位,預設是0,如round 3.5 返回4.0,round 3.5,1 就返回3.5,不...

js 浮點數取整 JS 資料型別

數值字面量 8,9,10 字串字面量 大前端 布林字面量 true falsen換行ttab製表 單引號 雙引號 反斜槓由字母 數字 下劃線 符號組成,不能以數字形式開頭 字母區分大小寫,a和a表示不同 不能是關鍵字和保留字,關鍵字指的是js中有特殊功能的小詞語,比如 var for 等 保留字指的...