项目3 特殊三位数
#include<iostream>
using namespace std;
long f(int n)
{
if (n==0||n==1)
return 1;
return f(n-1)*n;
}
int main()
{
for (int i=100;i<1000;i++)
{
if (i==f(i%10)+f(i/100)+f(i/10%10))
cout<<i;
}
return 0;
}
项目1 素数和回文
#include<iostream>
using namespace std;
int ni(int n)
{
int p=0,r=n;
while(r!=0)
{
p=p*10+r%10;
r=r/10;
}
return p;
}
int prime(int n)
{
int i;
for ( i=2;i<n;i++)
if (n%i==0)
{
return 0;
break;
}
return 1;
}
int huiwen(int n)
{
if (n==ni(n))
return 1;
return 0;
}
int main()
{
int i;
cout<<"素数\n";
for (i=2;i<300;i++)
{
if (prime(i))
{
cout<<i<<"\t";
}
}
cout<<"\n回文数\n";
for (i=2;i<300;i++)
{
if (huiwen(i))
{
cout<<i<<"\t";
}
}
cout<<"\n又是素数又是回文数\n";
for (i=2;i<300;i++)
{
if (huiwen(i)&&prime(i))
{
cout<<i<<"\t";
}
}
cout<<"\n素数,且其逆序数也是素数\n";
for (i=2;i<300;i++)
{
if (prime(i)&&prime(ni(i)))
cout<<i<<"\t";
}
return 0;
}