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";
}
一,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";
}
相关文章推荐
- 第四次c++作业——代码篇
- C语言API
- c++平台判断
- c++第四次实验:输出星号图
- C++杂谈(二)初识vector容器与迭代器
- C 命名指针的更好习惯
- C++ this指针
- C++实验4:百钱买百鸡问题
- C++ 为什么模板只能在头文件中实现?
- Word Search
- 《C++ Primer》习题
- 详解C++类的内存分布结构
- 第四次c++作业——输出星号图
- 使用QImage进行高质量绘制(High-Quality Rendering with QImage)
- C++学习笔记 - libevent浅尝
- c++作业-4
- C++第四次作业
- C++实验4
- C++初始化列表
- 学习笔记之深入浅出MFC 第8章 C++重要性质----基类与派生类:谈继承(Inheritance)