急~~~~跪求一个C语言程序!!!!!

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:09:33
定义一组三位数,本程序应具有以下功能:判断其中奇数和偶数的数目、分别判断各数是否水仙花数,并分别求相邻两数的最小公倍数、最大公约数。

#include <stdio.h>
#define N 5
void fun(int,int);//求最大公约数和最小公倍数
void main()
{
int a[N],i,ji=0,ou=0,b,c,d;
for(i=0;i<N;i++)
scanf("%d",&a[i]);

for(i=0;i<N;i++)
{
if(a[i]%2 == 0)
ou++;
else
ji++;
b = a[i]/100;
c = a[i]/10%10;
d = a[i]%10;
if(a[i] == (b*b*b + c*c*c + d*d*d))
printf("%d是水仙花数\n",a[i]);
else
printf("%d不是水仙花数\n",a[i]);
if(i<4)
fun(a[i],a[i+1]);

}
printf("奇数的个数为:%d,偶数的个数为:%d\n",ji,ou);
}

void fun(int m,int n)
{
int mn,a,x,y,i,j,k;
mn=m*n;
if(m<n)
a = m;
else
a = n;

for (i=2;i<a;i++)
{
if (m%i==0 && n%i==0)
x=i;
}
printf("%d和%d的最大公约数是%d\n",m,n,x);

if(m>n)
k = m;
else
k = n;
f