P158    1 求三个实数最大值
#include<stdio.h>
float max(float,float,float); int main()
{
float a,b,c,m;
printf("请输入三个实数:");
scanf("%f %f %f",&a,&b,&c);
printf("最大数为%f\n",max(a,b,c)); return 0;
}
float max(float a,float b,float c)
{
float t; if(a>b&&a>c)
t=a;
else if(b>a&&b>c) t=b;
else
t=c;
return t;
}
P158    2 求最大公约数 最小公倍数
#include<stdio.h> int fun1(int a,int b); int fun2(int a,int b); int main()
{
int a,b;
printf("请输入两个整数:");
scanf("%d %d",&a,&b);
printf("最大公约数为:%d\n",fun1(a,b));
printf("最小公倍数为:%d\n",fun2(a,b));
}
int fun1(int a,int b)
{
int t,r; if(a<b)
{
t=a; a=b; b=t;

c语言程序设计教材答案
}
while((r=(a%b))!=0)
{
a=b; b=r;
}
return b;
}
int fun2(int a,int b)
{
int n; n=(a*b)/fun1(a,b); return n;
}
P158    3 求完全数
#include<stdio.h> void wan(int n); void main()
{
int n; for(n=1;n<1000;n++)
wan(n); printf("\n");
}
void wan(int n)
{
int i,s=0; for(i=1;i<=n/2;i++)
{
if(n%i==0)
s=s+i;
}
if(n==s)
printf("%d\t",n);
}
P158    4 无暇素数
#include<stdio.h> #include<math.h>

int nixvshu(int n); int isPrime(int n); int main()
{
int n,t;
printf("无暇素数:\n"); for(n=100;n<=999;n++)
{
t=nixvshu(n); if(isPrime(n)&&isPrime(t))
printf("%d\t",n);
}
printf("\n"); return 0;
}
int nixvshu(int n)
{
int x=0; while(n)
{
x=x*10+n%10; n=n/10;
}
return x;
}
int isPrime(int n)
{
int i; for(i=2;i<=sqrt(n);i++)
if(n%i==0) return 0; return n;
}
P158    7 递归函数
#include<stdio.h> int Y(int n)
{
if(n==0)
return 0; if(n==1)
return 1;

if(n==2)
return 2;

else
}

return (Y(n-1)+Y(n-2)+Y(n-3));

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。