代码一:百钱百鸡问题
#include <iostream>
using namespace std;
int main()
{
int x,y,z,count=0;
cout<<"翁、母、雏各多少的方案有:"<<endl;
for(x=0;x<=20;x++) //穷举鸡翁的全部情况
for(y=0;y<=33;y++) //穷举鸡母的全部情况
for(z=0;z<=300;z++) //穷举鸡雏的全部情况
if((x+y+z==100)&&(5*x+3*y+z/3.0==100))
{
++count;
cout<<"鸡翁"<<x<<"只,鸡母"<<y<<"只,鸡雏"<<z<<"只。"<<endl;//输出方案
}
return 0;
}
代码二:三色球问题
#include <iostream>
using namespace std;
int main()
{
int i,j,k,count=0;
cout<<"红球、白球、黑球各多少的方案有:"<<endl;
for(i=0;i<=3;i++) //穷举红球的全部情况
for(j=0;j<=3;j++) //穷举白球的全部情况
for(k=0;k<=6;k++) //穷举黑球的全部情况
if(i+j+k==8)
{
++count;
cout<<"红球:"<<i<<",白球:"<<j<<",黑球:"<<k<<"。"<<endl;//输出方案
}
return 0;
}
代码三:输出星号图
#include<iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<=6;i++)
{
for(j=1;j<=6-i;j++)
cout<<" ";
for(j=1;(i==1||i==6)&&j<=2*i-1;j++)
cout<<"*";
for(j=1;i>=2&&i<=5&&j<=1;j++)
cout<<"*";
for(j=1;i>=2&&i<=5&&j<=2*i-3;j++)
cout<<" ";
for(j=1;i>=2&&i<=5&&j<=1;j++)
cout<<"*";
cout<<endl;
}
return 0;
}