C++第四次作业

来源:互联网 发布:淘宝的url 编辑:程序博客网 时间:2024/06/07 11:30

一、项目6:输出星号图

题目要求:

编程序输出。

 

程序设计:

#include<iostream.h>void main(){int i,j;for(i=0;i<5;i++){for(j=5;j>i;j--)                 //输出首段空格cout<<" ";cout<<"*";                       //输出第一个星号for(j=0;j<2*i-1;j++)             //输出第二段空格cout<<" ";if(i>0)                          //判断是否输出第二个星号        cout<<"*";cout<<endl;}for(i=0;i<11;i++)                        //输出最后一行星号cout<<"*";cout<<endl;}

二、项目7:穷举法解决组合问题

题目要求:

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

程序设计:

#include<iostream.h>void main(){int x,y,z;for(x=0;x<=20;x++)                    //鸡翁最多20只for(y=0;y<=33;y++)            //鸡母最多33只{z=100-x-y;if(5*x+3*y+z/3.0==100)cout<<"鸡翁"<<x<<"只,鸡母"<<y<<"只,鸡雏"<<z<<"只"<<endl;}}

三、项目4:输出完数

题目要求:

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。(答案:6  28  496)

程序设计:

#include<iostream.h>void main(){int i,j,n,sum;for(i=2;i<=1000;i++){sum=0;             //将sum值归零for(j=1;j<i/2+1;j++){n=i%j;         //判断是否为其因子if(n==0)sum+=j;}if(sum==i)         //判断是否为完全数cout<<sum<<'\t';}cout<<endl;}


0 0
原创粉丝点击