项目2:最大公约和和最小公倍数
#include<iostream>
using namespace std;
int max(int x,int y)
{
int temp;
if(x<y)
{
temp=x;x=y;y=temp;
}
while(y!=0)
{
temp=x%y;
x=y;
y=temp;
}
return(x);
}
int min(int x,int y)
{
int max(int x,int y);
int temp;
temp=max(x,y);
return(x*y/temp);
}
main()
{
int a,b,m,n;
cout<<"请输入两个整数a和b:";
cin>>a>>b;
m=max(a,b);
n=min(a,b);
cout<<"最大公约数是 "<<m<<" 最小公倍数是 "<<n<<endl;
return 0;
}
项目3:特殊三位数
#include<iostream>
using namespace std;
int fact(int);
int main()
{
int n,a,b,c,y;
for(a=1;a<=9;++a)
for(b=0;b<=9;++b)
for(c=0;c<=9;++c)
{
n=a*100+b*10+c;
y=fact(a)+fact(b)+fact(c);
if(y==n)
cout<<n;
}
return 0;
}
int fact(int n)
{
int i, f=1;
for(i=1;i<=n;++i)
f=f*i;
return f;
}