#include<iostream>
#include<stdio.h>
#include<math.h>
#include<iomanip>
using namespace std;
int main()
{ int i,j,c;
cout<<endl;
cout<<" $~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~$"<<endl;
cout<<" $ $"<<endl;
cout<<" $ $"<<endl;
cout<<" $ $"<<endl;
cout<<" $ *** 即将进入数列例题系统 *** $"<<endl;
cout<<" $ $"<<endl;
cout<<" $ $"<<endl;
cout<<" $ $"<<endl;
cout<<" $~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~$"<<endl;
cout<<" 退出系统请按0;进入系统请输入密码《3次机会》"<<endl;
cin>>c;
for(i=1;i<3;i++)
{if(c==0)return(0);
else if(c!=123456){cout<<"登陆输入错误,请重新输入!》》》》";cin>>c;}}
if(c==123456) for(i=1;i<1000;i++)
{cout<<" 欢迎进入数列例题系统"<<endl;
cout<<" $~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~$"<<endl;
cout<<" $ 》 功能区 《 $"<<endl;
cout<<" $ 1.输出所有的水仙花数 $"<<endl;
cout<<" $ 2.输出斐波那契数列 $"<<endl;
cout<<" $ 3.输出n以内的素数 $"<<endl;
cout<<" $ 4.输出n以内的完数 $"<<endl;
cout<<" $ 0.返回主页面 $"<<endl;
cout<<" $ !!!!!!输入上述数字实现其功能!!!!!! $"<<endl;
cout<<" $~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~$"<<endl;
cout<<"请输入你想要实现功能的代码"<<endl;
cin>>j;
if(j==0)return(0);
else if(j==1)
{ int i,j,k,n;
cout<<"所有的水仙花数:"<<endl;
for (n=100;n<1000;n++)
{i=n/100;
j=n%100/10;
k=n%10;
if (n == i*i*i + j*j*j + k*k*k)
cout<<n<<" ";}cout<<endl;
}
else if(j==2)
{
int f1,i,f2,n;cout<<"请输入你想要的斐波那契个数"<<endl;cin>>n;
f1=f2=1;
for(i=1;i<n;i++)
{cout<<setw(12)<<f1<<setw(12)<<f2;
f1=f1+f2;
f2=f2+f1;
}cout<<endl;
}
else if(j==3)
{int j,n,e;
cout<<"请输入你想要的n以内的所有素数: "<<endl;
cin>>e;
for(int i=2;i<=e;i++)
{for(j=2;j<=i/2;j++)
{if(i%j==0)break;}
if(j>i/2)cout<<setw(5)<<i;}
cout<<endl;
}
else if(j==4)
{int i,m,s,e;
cout<<"请输入你想要的n以内的所有完数: "<<endl;
cin>>e;
for(i=2;i<=e;i++)
{s=0;for(m=1;m<i;m++)
{if(i%m==0)s=s+m;}
if(i==s)cout<<setw(8)<<i;}cout<<endl;
}
else cout<<"error"<<endl;}
system("pause");}