SCAU:1042 百万富翁

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;
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zero_019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值