【项目6:输出星号图】编程序输出。
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
cout<<"请输入行数:\n";
cin>>k;
for(i=1;i<k;i++)
{
cout<<" ";
}
cout<<"*"<<endl;
for(i=2;i<k;i++)
{
for(j=1;j<=k-i;j++)//判断*前的空格数
{
cout<<" ";
}
cout<<"*";
for(j=1;j<=2*i-3;j++)//判断两个*中间的空格数
{
cout<<" ";
}
cout<<"*"<<endl;
}
for(j=1;j<=2*k-1;j++)
{
cout<<"*";
}
cout<<endl;
return 0;
}
【项目
7
:穷举法解决组合问题】
(1)百钱百鸡问题:
#include <iostream>
using namespace std;
int main()
{
int x,y,z,count=0;
cout<<"百钱买百鸡的方案有:\n";
for(x=0;x<=20;x++) //穷举买公鸡的情况
for(y=0;y<=33;y++) //穷举买母鸡的情况
for(z=0;z<=300;z++) //穷举买雏鸡的情况
if(5*x+3*y+z/3==100 && x+y+z==100) //判断购买公、母、雏鸡个数之间符合的关系
{
++count;
cout<<"方案"<<count<<": "<<x<<","<<y<<","<<z<<","<<endl; //输出方案
}
return 0;
}
【项目3:乘法口诀表】
#include <iostream>
using namespace std;
int main()
{
int x,y;
cout<<"乘法法则:\n";
for(x=1;x<=9;++x)
{
for(y=1;y<=x;++y)
{
cout<<x<<"*"<<y<<"="<<x*y<<" ";
}
cout<<endl;
}
return 0;
}