一、【项目1输出星号图】
#include<iostream>
using namespace std;
int main()
{
int n=5;
int i=0;
for(i=0;i<n;i++)
{
int j;
for(j=0;j<n-i;j++) cout<<' ';
cout<<'*';
for(j++;j<n+i;j++) cout<<' ';
if(i)cout<<'*';
cout<<endl;
}
for(i=0;i<11;i++)
cout<<'*';
cout<<endl;
return 0;
}
二、【项目2输出1000-10000内所有个位与千位相同的素数】
#include <iostream>
using namespace std;
bool prime(int x)
{
for(int i=2;i*i<=x;i++)
{
if(x%i==0) return 0;
}
return 1;
}
int main()
{
int i;
for(i=1;i<9;i++)
{
for(int j=0;j<100;j++)
{
int s=i+j*10+1000*i;
if(prime(s)) cout<<s<<" ";
}
}
cout<<endl;
return 0;
}
三、【项目3输出完数】
#include <iostream>
using namespace std;
int main()
{
int yin[500];
for(int i=1;i<=1000;i++)
{
int k=0;
for(int j=1;j<i;j++)
if(i%j==0) yin[k++]=j;
int s=0;
while(k--)
{
s+=yin[k];
}
if(s==i)cout<<i<<endl;
}
return 0;
}
四、【项目5百钱白鸡问题】
#include <iostream>
using namespace std;
int main()
{
int i,j;
double k;
for(i=0;i<=20;i++)
for(j=0;j<=33;j++)
for(k=0;k<100;k+=3)
{
if((5*i+3*j+k/3)==100&&i+k+j==100) cout<<"i:"<<i<<"\tj:"<<j<<"\tk:"<<k<<endl;
}
return 0;
}