/*
*文件名称:乘法口诀表
*作者:黄龙
*完成日期:2017年4月19日
版本号:v1.0
*对任务求解方法的描述部分:
*输入描述:无
*问题描述:略
*程序输出:
*问题分析:难
*算法分析:略
*/
#include<iostream>
using namespace std;
int main ()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
cout<<j<<"*"<<i<<"="<<j*i<<" ";
cout<<endl;
}
return 0;
}
/*
*文件名称:完数
*作者:黄龙
*完成日期:2017年4月19日
版本号:v1.0
*对任务求解方法的描述部分:
*输入描述:无
*问题描述:略
*程序输出:完数 6 28 496
*问题分析:难
*算法分析:略
*/
#include<iostream>
#include<cmath>
using namespace std;
int yzi(int b)
{
int sum1=0;
for(int j=2;j<sqrt(b);j++)
if(b%j==0)
sum1+=(j+b/j);
return sum1;
}
int main()
{
int i;
int sum2;
for(i=2;i<=1000;i++)
{
sum2=yzi(i)+1;
if(sum2==i)
cout<<"1000"<<"以内的完数有"<<i<<" ";
}
cin.get();
return 0;
}
/* 文件名称:贪财的富翁
* 作 者:黄龙
* 完成日期:2017 年 4 月 19日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:
【项目8:贪财的富翁】一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,
第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴
,欣然接受了这个契约。请编程序,通过计算说明,这个换钱计划对百万富翁是否是个划算的交易。(答案:陌给富:3e+006,富给陌:1.07374e+007 富翁亏了)
提示:(1)需要计算出30天后陌生人给了百万富翁多少钱,百万富翁给了陌生人多少钱,然后才能做出判断;(2)想要看得清楚,可以选择列出每一天,
双方交易获得的钱数;(3)给出参考解答,将每天累计给对方的钱列出来,很直观。
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
int x=100000,i;
double y=0.01;
for(i=0;i<30;i++)
{
x+=100000;
cout<<"陌生人:"<<x;
y*=2;
cout<<"\t富翁:"<<int(y)<<endl;
}
return 0;
}