我的代码是:
#include<iostream>
using namespace std;
void main()
{
int H ,U,D,T=0;
double h1=0,h2=0,F;
t:cout<<"请输入数据:"<<endl;
for(;;)
{
cin>>H>>U>>D>>F;
getchar();
if(!(H>=1&&H<=100))
{
cout<<"输入错误,请重新输入:"<<endl;
goto t;}
else
if(!(U>=1&&H<=100))
{
cout<<"输入错误,请重新输入:"<<endl;
goto t;}
else
if(!(H>=1&&H<=100))
{
cout<<"输入错误,请重新输入:"<<endl;
goto t;}
else
if(!(H>=1&&H<=100))
{
cout<<"输入错误,请重新输入 :"<<endl;
goto t;}
else
for(;h1<=H&&h1>=0;)
{
T++;
h1=h1+U;
h2=h1-D;
h1=h2;
if(!(h2>0||h2==0))
cout<<"failure on day "<<T<<endl;
U=U-U*F*0.1f*0.1f;
}
cout<<"success on day "<<T<<endl;
}
}
运行结果如下::我很无语,不知道是我的设计有问题,还是软件不稳定,晕的慌!还请高人帮忙!呵呵
请输入数据:
102 100 50 10
输入错误,请重新输入:
请输入数据:
100 50 4 3
success on day 3
1 1 1 1
success on day 3
10 2 1 50
success on day 3
102 100 2 3
输入错误,请重新输入:
请输入数据:
10 2 1 50
success on day 3
100 50 4 3
success on day 3
。。。