我是编程新手,我试图让我的程序采用给定的数字,将其加倍,然后在用户输入的任何天数内继续加倍。我做了这个循环,它可以工作,但最终的数字是负数。我不确定如何阻止它出现负面影响,并希望能提供任何帮助。
int main(void)
{
int d;
int s;
float a;
do
{
printf ("Please enter the amount of days in the month: ");
d = GetInt();
} while (d > 31 || d < 28);
do
{
printf("Please enter the amount of pennies you start will start with: ");
s = GetInt();
} while( s < 0);
do
{
s = s * 2;
d = d - 1;
a = s / 100.0;
printf("%f\n", a);
} while(d > 0);
return 0;
}