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

c++第四次作业

2016-04-26 20:19 190 查看
一。【项目1:利用循环求和】求1000以内所有偶数的和(答案:250500)

一,while for

#include<iostream>

using namespace std;

int main()

{

int i=0,sum=0;

while(i<1001)

{

if(i%2==0)

sum+=i;

i++;

}

cout<<sum<<endl;

return 0;

}

二,for

#include<iostream>

using namespace std;

int main()

{

int i,sum=0;

cout<<"1000以内的的偶数";

for(i=0;i<=1000;i++)

{

if(i%2==0)

sum+=i;

}

cout<<sum;

return 0;

}

三,while

#include<iostream.h>

int main()

{

int i=0,sum=0;

do

{

i++;

if(i%2==0)

sum+=i;

}

while(i<1001);

cout<<sum;

return 0;

}

二。【项目3:乘法口诀表】编程序,输出一个乘法口诀表,形如

1x1=1

1x2=2
2x2=4

1x3=3
2x3=6 3x3=9

#include<iostream.h>

int main()

{

int i,j,sum;

for(i=1;i<10;i++)

{

for(j=1;j<=i;j++)

{

sum=i*j;

cout<<j<<"*"<<i<<"="<<sum<<" ";

}

cout<<endl;

}

return 0;

}

三,【项目7:穷举法解决组合问题】(当然,全做完收效更好)

百钱百鸡问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?

提示:设鸡翁、鸡母、鸡雏的个数分别为x,y,z,题意给定共100钱要买百鸡,若全买公鸡最多买20只,显然x的值在0~20之间;同理,y的取值范围在0~33之间,可得到下面的不定方程:

5x+3y+z/3=100

x+y+z=100

所以此问题可归结为求这个不定方程的整数解。

参考答案:

鸡翁0只,鸡母25只,鸡雏75只。

鸡翁4只,鸡母18只,鸡雏78只。

鸡翁8只,鸡母11只,鸡雏81只。

鸡翁12只,鸡母4只,鸡雏84只。

#include<iostream.h>

void main()

{

double x,y,z,a=1;

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==100)

cout<<a++<<":鸡翁"<<x<<"只,鸡母"<<y<<"只,鸡雏"<<z<<"只\n";

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