【C++】之''换钱的交易''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

一个百万富翁碰到一个陌生人,陌生人找他谈了一个换钱的计划.该计划如下:我每天给你10万,而你第一天给我一分钱,第二天我仍给你十万,你给我二分钱,第三天我仍给你十万,你给我四分钱……你每天给我的钱是前一天的两倍,直到满n(0<=n<=30)天.百万富翁非常高兴,欣然接受了这个契约.请编写一个程序,计算这n天中,陌生人给了富翁多少钱,富翁给了陌生人多少钱.

【输入形式】

输入天数n(0<=n<=30)

【输出形式】

控制台输出.分行给出这n天中,陌生人所付出的钱和富翁所付出的钱.输出舍弃小数部分,取整.

【样例输入】

30

【样例输出】

3000000
1073741823

【样例说明】

两人交易了30天,陌生人给了富翁3000000的钱(以元为单位).富翁给了陌生人1073741823元.

【参考答案】

#include <iostream>
using namespace std;

int myPow(int x,int y)
{
    int summ=1;
    while(y)
    {
        summ*=x;
        y--;
    }
    return summ;
}

int main()
{
    int n=0,sum1=0,sum2=0,day1=0;
    cin>>n;
    sum1=100000*n;
    cout<<sum1<<endl;
    sum2=myPow(2,n);
    cout<<sum2-1;//等比数列求和



    return 0;
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容