#include<stdio.h>
int main()
{
int i
double sumfu=0,y=0.01,m
scanf("%lf",&m)
for(i=1i<=38i++)
{
sumfu=sumfu+m-y
y=y*2
if(sumfu<0 ){printf("%d",i)getch()exit(0)}/*只要富翁的收入小于0 ,就说明他开始亏了*/
}
}
#include <stdio.h>main()
{
int day
double m,money=0,giveout=0.01
printf("m=")
scanf("%lf",&m)
for(day=0money>=0day++)
{
money=money+m-giveout
giveout*=2
}
printf("day=%d\nlost=%.2lf\n",day,money)
}
/*不难吧*/
这不是数学问题吗?收取 10万*30 = 300 万
付出 (2的30次幂-1)分
第二个可以用递归
int f(int n)
{
if(1==n)
return 1
else
return 2*(f(n-1)+1)
}
f(10)就是答案