用c语言程序编程一个百万富翁碰到一个陌生人,陌生人找他谈了一个换钱的计划.该计划如下:我每天给你10万,而你第一天给我一分钱,第二天我仍给你十万,你给我二分钱,第三天我仍给你十万,你给我四分钱......你每天给我的钱是前一天的两倍,直到满n(0<=n<=30)天.百万富翁非常高兴,欣然接受了这个契约.请编写一个程序,计算这n天中,陌生人给了富翁多少钱,富翁给了陌生人多少钱. 【输入形式】 输入天数n(0<=n<=30) 【输出形式】 控制台输出.分行给出这n天中,陌生人所付出的钱和富翁所付出的钱.输出舍弃小数部分,取整. 【样例输入】 30 【样例输出】 3000000 1073741823
时间: 2024-04-05 17:33:38 浏览: 138
大富翁C语言代码实现。带简易界面。
以下是用 C 语言编写的解决方案:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n;
scanf("%d", &n);
long long stranger_money = 0;
long long millionaire_money = 0;
millionaire_money = pow(2, n) - 1;
stranger_money = pow(2, n - 1) - 1;
printf("%lld %lld", millionaire_money * 100000, stranger_money * 10);
return 0;
}
```
这个程序首先读取天数 `n`,然后根据给定的计划,计算出陌生人和百万富翁所付出的钱。最后,将结果以整数形式输出。
注意:程序中使用了 `math.h` 头文件中的 `pow()` 函数来计算幂次方。编译时需要链接数学库,可以使用 `-lm` 参数。
希望这个程序能帮到你!如果还有其他问题,请随时提问。
阅读全文