/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2013年 10月21 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述:谁是傻子
*问题描述:,,
*程序输出:。。
*问题分析:
*算法设计:
*/
我的程序:
#include<iostream>
using namespace std;
int main()
{
double f,n,d,x,y,b;
b=10000;
x=0;
n=0.01;
y=0;
f=10000;
cout<<"第1天农民给富翁的钱为:"<<b<<endl; //至于第一天的没用循环,因为用的循环的话,就会和实际情况不符,
cout<<"第1天富翁给农民的钱为:"<<n<<endl; // 是我没想到更好的算法,先这样吧
cout<<endl;
for(d=2;d<=30;d++)
{
x+=n;
f=f+10000;
y+=f;
n=2*n;
cout<<"第"<<d<<"天"<<"农民给富翁的钱为:"<<f<<endl;
cout<<"第"<<d<<"天"<<"富翁给农民的钱为:"<<n<<endl;
cout<<endl;
}
cout<<"农民给富翁的钱总计为:"<<y+b<<endl;
cout<<"富翁给农民的钱总计为:"<<x+n<<endl;
if(y+b<x+n)
cout<<"富翁是傻子!"<<endl;
else
cout<<"农民是傻子!"<<endl;
return 0;
}
运行结果:
心得体会:写的这个程序有点乱,原因是第一天的没参与到循环中去,若让第一天参与循环,就会出现与实际问题不符的情况,还是算法没弄好,不过这已经很有成就感了,不管怎么样,最后还是输出出来了。加油~~~