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.心得:循环语句使用起来作用很大,需要深入理解。