老师平时布置的希冀系统上的作业答案,仅供参考!
【问题描述】
一个百万富翁碰到一个陌生人,陌生人找他谈了一个换钱的计划.该计划如下:我每天给你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
暂无评论内容