【项目4:输出完数】
#include <iostream>
#include<Cmath>
using namespace std;
int main( )
{
int i,k,j;
cout<<"2-1000之间的完数有:";
for(i=2;i<=1000;i++)
{
k=1;
for(j=2;j<sqrt(i);j++)
if(i%j==0) k+=(j+i/j);
if(i==k) cout<<i<<" ";
}
cout<<endl;
return 0;
}
【项目 6 :输出星号图】
#include <iostream>
using namespace std;
int main()
{
int i,j,n;
cout<<"请输入行数n:"<<endl;
cin>>n;
for(i=1;i<n;i++)
{
cout<<" ";
}
cout<<"*"<<endl;
for(i=2;i<n;i++)
{
for(j=0;j<n-i;j++)
{
cout<<" ";
}
cout<<"*";
for(j=0;j<2*(i-1)-1;j++)
{
cout<<" ";
}
cout<<"*"<<endl;
}
for(j=0;j<=2*i-2;j++)
{
cout<<"*";
}
cout<<endl;
return 0;
}
【项目
7
:穷举法解决组合问题】
(3)三色球问题
#include<iostream>
using namespace std;
int main ()
{
int r,w,b;
cout<<"不同的颜色搭配有:"<<endl;
for(r=0;r<=3;r++)
for(w=0;w<=3;w++)
{
b=8-r-w;
if(b<=6)
{
cout<<"红球:"<<r<<","<<"白球:"<<w<<","<<"黑球:"<<b<<endl;
}
}
return 0;
}