變數dc的值在我的代碼中沒有變化。 我試著除錯它,但它還是沒有變化。 我是C 編碼的新手。
我做錯了什么,我怎樣才能解決這個問題?
從我知道的情況來看:
- 每當我迭代時,它就應該改變,因為
fd在我完成一個回圈時都會改變,所以它應該作業,但它沒有。 - 有大約6個變數和其他條件會影響dc. 。
#include<iostream>
#include<vector>/span>
using namespace std;
#define ll long long
int main(){
//int h,u,d,f;
int h=6, u=3, d=1, f=10;
//cin >> h >> u >> d >>f;.
while (h != 0)
{
int day=0, cl=0,dc=0, fd=0;
while(true){
dc= u - (f/ 100) * u * fd ;
cout << dc << endl;
if (dc > 0)
{
cl = dc - d。
fd 。
day ;
if (cl > h)
{
cout << "當天成功" << day 1。
break。
}
if (cl < 0)
{
cout << "失敗日" << day 1。
break。
}
}else{
fd=0;
cl -= d;
day ;
if (cl < h)
{
cout << "當天失敗" << day 1。
break。
}
}
}
cingt;> h >> u >> d >>f。
}
return 0;
}
uj5u.com熱心網友回復:
這里 - (f/ 100) - 它等于0,因為f是一個整數,所以它的結果也將是整數。
改變型別(或將其鑄成)為浮點數或雙數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/331101.html
標籤:
上一篇:C#數學
下一篇:用Table2.Column2的值替換Table1.Column1中的NULL值,其中Table1有多行相同的值
