7.3
用函数编程计算两整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大值。
#include<stdio.h>
#include<stdlib.h>
int maxi(int a,int b)
{
if(a<b){
return b;
}
return a;
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("max=%d\n",maxi(a,b));
return 0;
}
7.4
利用穷举法,用编程实现计算两个正整数的最小公倍数的函数。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int LCM(int x,int y)
{
int j;
if(x>y)
j=x;
else
j=y;
for(;;j++){
if(j%x==0 && j%y==0){
return j;
}
}
}
int main()
{
int x,y;
scanf("%d %d",&x,&y);
printf("LCM=%d\n",LCM(x,y));
return 0;
}
7.5
参考例7.4,利用求阶乘函数Fact(),编程计算并输出从1到n之间所有数的阶乘值。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int LCM(int x,int y)
{
int j;
if(x>y)
j=x;
else
j=y;
for(;;j++){
if(j%x==0 && j%y==0){
return j;
}
}
}
int main()
{
int x,y;
scanf("%d %d",&x,&y);
printf("LCM=%d\n",LCM(x,y));
return 0;
}
7.6
参考例7.4,利用求阶乘函数Fact(),编程计算并输出1!+…+n!的值
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int LCM(int x,int y)
{
int j;
if(x>y)
j=x;
else
j=y;
for(;;j++){
if(j%x==0 && j%y==0){
return j;
}
}
}
int main()
{
int x,y