项目1、利用循环求和
(1)while
#include <iostream>
using namespace std;
int main()
{
int i=0,sum=0;
while(i<=1000)
{
sum+=i;
i=i+2;
}
cout<<"1000以内偶数的和为:"<<sum<<endl;
return 0;
}
(2)do-while
#include <iostream>
using namespace std;
int main()
{
int i=0,sum=0;
do
{
sum+=i;
i=i+2;
}
while(i<=1000);
cout<<"1000以内偶数的和为:"<<sum<<endl;
return 0;
}
(3)for
#include <iostream>
using namespace std;
int main()
{
int i,sum=0;
for(i=0;i<=1000;i=i+2)
sum+=i;
cout<<"1000以内偶数的和为:"<<sum<<endl;
return 0;
}
项目6、输出星号图
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=1;i<=5;i++)
cout<<" ";
cout<<"*";
cout<<endl;
for(j=2;j<=5;j++)
{
for(i=1;i<=6-j;i++)
cout<<" ";
cout<<"*";
for(i=1;i<=2*j-3;i++)
cout<<" ";
cout<<"*";
cout<<endl;
}
for(k=1;k<=11;k++)
cout<<"*";
cout<<endl;
return 0;
}
项目7、穷举法解决组合问题
(1)百钱百鸡问题
#include <iostream>
using namespace std;
int main()
{
int x,y,z;
for(x=0;0<=x&&x<=20;x++)
for(y=0;0<=y&&y<=33;y++)
for(z=0;0<=z&&z<=100;z++)
{
if(5*x+3*y+z/3.0==100)
if(x+y+z==100)
cout<<"鸡翁"<<x<<"只,"<<"鸡母"<<y<<"只,"<<"鸡雏"<<z<<"只。"<<endl;
}
return 0;
}