uj5u.com熱心網友回復:
這個直接寫不就行了……uj5u.com熱心網友回復:
for exampledouble c=0, r=0, s=0;
scanf(“%lf%lf”, &c, &r);
s = c*r;
printf(“本金:%.2lf\n”, c);
printf(“利息:%.2lf\n”, s);
printf(“合計:%.2lf\n”, c+s);
uj5u.com熱心網友回復:
改一下,s=c*r/100uj5u.com熱心網友回復:
這樣的題自己也不會做,這是從沒看過書嗎uj5u.com熱心網友回復:
有一個問題需要注意在中國的利率計算, 分之后是截斷 不是四舍五入, 123.456 當做123.45. printf陳述句輸出結果是四舍五入123.46
所以不能直接輸出, 還要做結果的轉化的
要么是用floor函式,要么自己做一下截斷處理的轉化
double c=0, r=0, s=0;
scanf(“%lf%lf”, &c, &r);
s = c*r;
s = floor(s) / 100.0; // s = ((int) s)/100;
printf(“本金:%.2lf\n”, c);
printf(“利息:%.2lf\n”, s);
printf(“合計:%.2lf\n”, c+s);
不過,這是到測驗題, 也許不用這樣。
uj5u.com熱心網友回復:
大佬不行哦,在pta上一提交就顯示錯誤
uj5u.com熱心網友回復:
這道題應該自己做,沒有什么技術難點
#include <stdio.h>
int main(void)
{
double c = 0, r = 0, s = 0;
scanf_s("%lf %lf", &c, &r);
s = c * r / 100;
printf("本金: % .2lf\n", c);
printf("利息: % .2lf\n", s);
printf("合計: % .2lf\n", c + s);
return 0;
}
uj5u.com熱心網友回復:
floor是math.h里面的函式,要包含頭或者用// 后面的那個代碼替換 s = ((int)s)/100.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130101.html
標籤:C語言
上一篇:MATLAB的一個小問題
