项目一、穷举法。
三色球问题:若一个口袋中放有12个球,其中有3个红的。3个白的和6个黒的,问从中任取8个共有多少种不同的颜色搭配?
#include<iostream>
using namespace std;
int main()
{
int i,j,k;
cout<<"若一个口袋中放有12个球,其中有3个红的。3个白的和6个黒的,从中任取8个不同的种颜色搭配的方案有:"<<endl;
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
for(k=1;k<=6;k++)
if(i+j+k==8)
cout<<" 红球: "<<i<<"白球, "<<j<<"黑球, "<<k<<endl;
}
return 0;
}
项目二、分数的累加
编程序,输出1/3-3/5+5/7-7/9…+19/21的结果
#include<iostream>
using namespace std;
int main()
{
int i=1,k=1;double sum=0;
while(i<20)
{
sum=sum+double(k*i)/(i+2);
i=i+2;
k=-k;
}
cout<<sum<<endl;
return 0;
}
项目三、输出星号图
#include<iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<=6;i++)
{
if(i==6)
for(j=1;j<=11;j++)
cout<<"*";
else if(i==1)
for(j=1;j<=5;j++)
{ cout<<" ";
if(j==5) cout<<"*"<<endl;}
else
{
for(j=1;10>=j;j++)
{
if(j==5+i||j==7-i) cout<<"*";
else cout<<" ";
}
cout<<endl;
}
}
return 0;
}