、问题及代码
- /*
- * 文件名称:c++作业4
- * 作 者:王义杰
- * 完成日期:2017 年 4 月 21 日
- * 版 本 号:v6.0
- * 对任务及求解方法的描述部分:
- * 输入描述:无
- * 问题描述:无
- * 程序输出:循环语句
- * 问题分析:略
- * 算法设计:略
- */
- 【项目2-分数的累加】
- #include<iostream>
using namespace std;
int main()
{
int i,s=-1;
double sum=0,a,b;
for(i=1;i<=10;++i)
{
sum=sum-s*double(2*i-1)/(2*i+1);
s=-s;
}
cout<<sum<<endl;
return 0;
}
【项目3:乘法口诀表】
#include<iostream>
using namespace std;
int main()
{
int i,d,pro;
for(i=1;i<10;++i)
{
for(d=1;d<=i;++d)
{
pro=i*d;
cout<<i<<"x"<<d<<"="<<pro<<" ";
}
cout<<endl;
}
return 0;
}
【项目4:输出完数】 - #include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i,n,sum;
for(i=2;i<=1000;i++)
{
sum=1;
for(n=2;n<=i/2;n++)
{
if(i%n==0)
sum+=n;
}
if(sum==i)
cout<<i<<endl;
}
return 0;
} - 【项目5:贪财的富翁】
- #include <iostream>
using namespace std;
int main()
{
double pay=0,get,money=0.01,day;
for(day=1;day<=30;day++)
{
pay=pay+money;
money=2*money;
}
get=day*100000;
cout<<"富翁给陌生人"<<pay<<"元,"<<"陌生人给富翁"<<get<<"元。\n";
if(pay>get)
cout<<"富翁亏\n";
else
cout<<"富翁赚\n";
return 0;
}
【项目6:输出星号图】
- #include<iostream>
using namespace std;
int main()
{
int n=6,i,j;
for(i=1;i<=n-1;++i)
cout<<" ";
cout<<"*\n";
for(j=2;j<=n-1;++j)
{
for(i=1;i<=n-j;++i)
cout<<" ";
cout<<"*";
for(i=1;i<=2*j-3;++i)
cout<<" ";
cout<<"*\n";
}
for(i=1;i<=2*n-1;++i)
cout<<"*";
cout<<endl;
return 0;
}
- 穷举法解决组合问题
- #include<iostream>
using namespace std;
int main()
{
int male,female,cub,count=0;
for(male=0;male<=20;male++)
for(female=0;female<=33;female++)
for(cub=0;cub<=300;cub++)
if(5*male+3*female+cub/3==100&&male+female+cub==100&&cub%3==0)
{
++count;
cout<<"第"<<count<<"种情况为: "<<"公"<<male<<","<<"母"<<female<<","<<"幼"<<cub<<endl;
}
return 0;
}
二、运行结果:
【项目2-分数的累加】
【项目3:乘法口诀表】
【项目4:输出完数】
- 【项目5:贪财的富翁】
【项目6:输出星号图】
穷举法解决组合问题