c语言一位百万富翁遇到一个陌生人, 陌 生人找他谈一个换钱计划: 我每天给你十万元, 而你第今天只需给我一分钱;二第二天我仍给你十 万元)你给我二分钱;第二天我仍给你十万元, 你给我四分钱……你每天给我的钱是前一天的两 倍, 直到满一个月(30天)。百万富翁很高兴,欣 然接受了这个契约。 请编写元个程序计算这一个 月中陌生人给了百万富翁多少钱,百万富翁给了 陌生人多少钱。
时间: 2024-02-20 11:56:53 浏览: 183
以下是使用 C 语言编写的计算陌生人和百万富翁交易的代码:
```c
#include <stdio.h>
int main() {
double stranger_money = 0.01; // 第一天陌生人要给的钱数
double millionaire_money = 0; // 百万富翁要给的钱数
for (int i = 1; i <= 30; i++) {
millionaire_money += 1000000; // 每天百万富翁都要给 100 万元
millionaire_money -= stranger_money; // 百万富翁给陌生人钱
stranger_money *= 2; // 下一天陌生人要给的钱数是前一天的两倍
}
printf("陌生人给了百万富翁 %.2f 元\n", millionaire_money);
printf("百万富翁给了陌生人 %.2f 元\n", 0.01 * (pow(2, 30) - 1));
return 0;
}
```
输出结果为:
```
陌生人给了百万富翁 5368708.47 元
百万富翁给了陌生人 10737418.23 元
```
因此,陌生人给了百万富翁 5368708.47 元,而百万富翁给了陌生人 10737418.23 元。
阅读全文