第三十九讲:迭代法求解(项目三十九:贪财的富翁)

1.任务和代码:

/*
*文件名称:richman.c
*作    者:末子灬秋风
*完成时间:2020年3月22日
*版本  号:vc++6.0
*
*问题描述:一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,
该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,
你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接受了这个契约。
请编程序,通过计算说明,这个换钱计划对百万富翁是否是个划算的交易。
*程序输出:输出结果判断是否值得
*/
#include<stdio.h>	//包含文件

//主函数
int main()
{
	//定义变量
	double richman_give=1.0e5;	//富翁给的钱
	double stranger_give=0.01;	//陌生人给的钱
	double richman_total_ms=0;	//富翁给出的钱的总数
	double stranger_total_ms=0;	//陌生人给出钱的总数
	int day=1;	//天数
	//for循环
	for(day=1;day<=30;day++)
	{
		richman_total_ms=(richman_total_ms+richman_give);	//富翁给的总钱数=原来给的+新给的
		stranger_total_ms=(stranger_total_ms+stranger_give);	//陌生人的总钱数=原来给的+新给的
		stranger_give=(stranger_give*2);	//每天新给的 是 前一天的两倍
		//变化过程
		printf("第%d天,陌生人累计给富翁(%.2f元),富翁累计给陌生人(%.2f元)\n",day,stranger_total_ms,richman_total_ms);
	}
	//输出结果
	printf("最终,陌生人给富翁共计%.2f元,富翁给陌生人共计%.2f元。\n",stranger_total_ms,richman_total_ms);
	//判断是否值得
	if(stranger_total_ms>richman_total_ms)
	{
		printf("不好意思,陌生人亏了!!!\n");	//陌生人给出去的多一些
	}
	else
	{
		if(stranger_total_ms<richman_total_ms)
		{
			printf("富翁贪小便宜,亏了吧!!!\n");	//富翁给出去的多一些
		}
		else
		{
			printf("等价交换,两人都不亏也不赚!!!\n");	//stranger_total_ms=richman_total_ms
		}
	}
    //空一行
    printf("\n");    
    return 0;
}

2.运行结果:
在这里插入图片描述
3.知识点总结:
基本的C语言程序框架
输入输出函数
if双分支结构以及嵌套
for循环语句
定义变量

4.心得:循环语句使用起来作用很大,需要深入理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值