uj5u.com熱心網友回復:
a -= a*cc是百分比吧, 你這里的10,應該是0.1
還有不要為了你自己省事兒,貼圖而不貼代碼
都圖自己省事兒,就沒人回答你問題了
uj5u.com熱心網友回復:
這里的10是b
uj5u.com熱心網友回復:
#include <stdio.h>#include <Windows.h>int main(){ int b,d; double a,c; printf("請輸入現在的年折損率:\n");//折損率為c printf("請輸入你的金額:\n");//金額為a printf("您預期存錢年數:\n");//預存年數為b COORD loc; loc.X=21; loc.Y=0; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), loc); scanf("%lf",&a); COORD joc; loc.X=15; loc.Y=1; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), loc); scanf("%d",&b); COORD koc; loc.X=15; loc.Y=2; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), loc); scanf("%lf",&c); for(d=1;d<=b;d++) a-=(a*c); printf("經計算您現有貨幣將折損為:%lf",a); return 0; }
uj5u.com熱心網友回復:
#include <stdio.h>#include <Windows.h>
int main()
{
int b,d; double a,c;
printf("請輸入現在的年折損率:\n");//折損率為c printf("請輸入你的金額:\n");//金額為a
printf("您預期存錢年數:\n");//預存年數為b
COORD loc;
loc.X=21;
loc.Y=0; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), loc);
scanf("%lf",&a);
COORD joc;
loc.X=15;
loc.Y=1; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), loc);
scanf("%d",&b);
COORD koc;
loc.X=15;
loc.Y=2; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), loc);
scanf("%lf",&c);
for(d=1;d<=b;d++) a-=(a*c);
printf("經計算您現有貨幣將折損為:%lf",a);
return 0; }
uj5u.com熱心網友回復:
你看看,你輸入的位置a=0.0008
b=1000
c=10
你可以在獲得三個輸入之后
printf("a:%lf b:%d c:%lf\n", a,b,c);
看看結果是什么
uj5u.com熱心網友回復:
正確的輸出應該是 a:10000 b:10 c:0.0088 這才是你期待的結果但是實際上你輸出應該是 a:0.0088. b:1000 c:10
uj5u.com熱心網友回復:
什么意思啊?你要運行下再修改??uj5u.com熱心網友回復:
scanf("%lf",&c);for(d=1;d<=b;d++) a-=(a*c);
這兩行中間, 加上一句
printf("a:%lf b:%d c:%lf\n", a,b,c);
然后,你看看你通過輸入獲得到的abc各自是多少?
a,b,c輸入的不對,才導致for回圈計算的結果出問題
uj5u.com熱心網友回復:
謝謝
,我還是小白
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/110114.html
標籤:C語言
上一篇:求一款天龍登錄器原始碼比較老了
下一篇:怎答案是啥啊
