一、【项目1:利用循环求和】求1000以内所有偶数的和
1.while语句
#include <iostream.h>
void main()
{
int i=2,sum=0;
while(i<=1000)
{
sum=sum+i;
i=i+2;
}
cout<<"sum="<<sum<<endl;
}
2.do while语句
#include <iostream.h>
void main()
{
int i=2,sum=0;
do
{
sum=sum+i;
i=i+2;
}while(i<=1000);
cout<<"sum="<<sum<<endl;
}
3.for语句
#include <iostream.h>
void main()
{
int i=2,sum=0;
for(i=2;i<=1000;i=i+2)
sum=sum+i;
cout<<"sum="<<sum<<endl;
}
二、【项目6:输出星号图】编程序输出。
#include <iostream.h>
void main()
{
int i,k,h,j,l;
for(l=1;l<=5;l++)
cout<<" ";
cout<<"*"<<endl;
for(i=1;i<=4;i++)
{
for(k=1;k<=5-i;k++)
cout<<" ";
cout<<"*";
for(h=1;h<=2*i-1;h++)
cout<<" ";
cout<<"*";
cout<<endl;
}
for(j=1;j<=11;j++)
{
cout<<"*";
}
cout<<endl;
}
三、【项目7:穷举法解决组合问题】(当然,全做完收效更好)
( 1 )百钱百鸡问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?#include <iostream.h>
void main()
{
int x,y,z,count=0;
;
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<<count<<":鸡翁"<<x<<"只, 鸡母"<<y<<"只, 鸡雏"<<z<<"只。"<<endl;
}
}
( 2 )年龄几何:张三、李四、王五、刘六的年龄成一等差数列,他们四人的年龄相加是 26 ,相乘是 880 ,求以他们的年龄为前 4 项的等差数列的前 20 项。
#include <iostream.h>
void main()
{
int a,n,count=0;
;
for(a=1;a<=4;a++)
for(n=1;n<=6;n++)
if(4*n+6*a==26&&n*(n+a)*(n+a+a)*(n+a+a+a)==880)
{
++count;
cout<<count<<"、 "<<"他们三人的年龄为: "<<n<<", "<<a+n<<", "<<a+a+n<<", "<<a+a+a+n<<"。 "<<endl;
}
}