您的位置:首页 > 编程语言 > C语言/C++

c++作业4

2016-04-21 22:18 239 查看
代码一:百钱百鸡问题

#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: