1、输出质数
#include<iostream>
using namespace std;
int main()
{
int i,j,a,b,c;
for(i=1000;i<10000;i++)
{
a=i/1000;//千位
b=i%10;//个位
if(a==b)
{
for(j=2;j<i;j++)
{
if(i%j==0)
{
c=0;
break;
}
c=1;
}
if(c)
{
cout<<i<<" ";
}
}
}
return 0;
}
2、输出完数
#include<iostream>
using namespace std;
int main()
{
int i,j,s;
for(i=2;i<=1000;i++)
{
s=0;
for(j=1;j<i;j++)
{
if(i%j==0)
s+=j;
}
if(s==i)
cout<<i<<" ";
}
return 0;
}
3、亏还是赚
#include<iostream>
using namespace std;
int main()
{
double s1=100000,s2=0.01;
int i;
for(i=1;i<30;i++)
{
s1+=100000;
}
for(i=1;i<=30;i++)
{
s2*=2;
}
cout<<"陌给富"<<s1<<endl;
cout<<"富给陌"<<s2<<endl;
if(s1<s2)
cout<<"富翁亏了"<<endl;
else cout<<"陌生人亏了"<<endl;
return 0;
}
4、百钱买百鸡
#include<iostream>
using namespace std;
int main()
{
double x,y,z;
for(x=0;x<=20;x++)
{
for(y=0;y<=33;y++)
{
for(z=0;z<=100;z++)
{
if(5*x+3*y+z/3==100&&x+y+z==100)
cout<<"鸡翁"<<x<<"只,"<<"鸡母"<<y<<"只,"<<"鸡雏"<<z<<"只。"<<endl;
}
}
}
return 0;
}