1042 百万富翁
时间限制:1000MS 代码长度限制:10KB
提交次数:3118 通过次数:2455
题型: 编程题 语言: G++;GCC
Description
一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如下:我每天给你m元, 而你第一天只需给我一分钱。第二天我仍给你m元,你给我2分钱。第三天,我仍给你m元, 你给我4分钱。依次类推,你每天给我的钱是前一天的两倍,直到一个月(30天)。 百万富翁很高兴,欣然接受这个契约。现要求,编写一个程序,由键盘输入m, 计算多少天后,百万富翁开始亏钱。
输入样例
100
输出样例
18
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,n=0,sum,i;
float t=0.01,str=0.0; //注意一个单位是分,一个单位是元
scanf("%d",&m);
for(i=0;i<30;i++) //一共三十天,最多循环三十次
{
str+=t;
t*=2.0;
n++;
sum=m*n;
if(sum<=str)
break; //当循环够了,就强制跳出
}
printf("%d\n",n);
return 0;
}
#include <stdio.h>
int main()
{
int n;
double m,sum1=0.0,k=0.01;
scanf("%lf",&m);
for(n=1;n<=30;n++)
{
sum1=sum1+k;
k=k*2.0;
if(sum1>m*n)
{
printf("%d",n);
break;
}
}
return 0;
}