抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

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

【问题描述】

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

【输入形式】

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

【输出形式】

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

【样例输入】

30

【样例输出】

3000000
1073741823

【样例说明】

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

【参考答案】

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#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;
}

评论