习题7

来源:互联网 发布:ubuntu开启root账户 编辑:程序博客网 时间:2024/06/18 10:36

7.3

#include<stdio.h>int max(int a,int b);int main(){    int a,b,c;    printf("输入两个整数a,b:");    scanf("%d%d",&a,&b);    max(a,b);    c=max(a,b);    printf("最大整数c=%d\n",c);    return 0;}int max(int a,int b){    if(a>b)    return a;    else    return b;}

这里写图片描述
7.4

int multiple (int a,int b){  int p,q,temp;  p=(a>b)?a:b;  q=(a>b)?b:a;  temp=p;  while(1)  {    if(p%q==0)      break;    p+=temp;  }  return  (p);}#include "stdio.h"void main(){ int m,n,t; printf("请输入两个正整数m,n:"); scanf("%d%d",&m,&n); t=multiple(m,n); printf("最小公倍数=%d\n",t);}

这里写图片描述
7.5

#include<stdio.h>double fact(n);int main(void){    int i,n,t;    printf("输入累加到n的数n:");    scanf("%d",&n);    fact(n);    t=fact(n);    printf("%d\n",t);    return 0;}double fact(int n){    int i;    int result;    result=1;    for(i=1;i<=n;i++)    {        result=result*i;        printf("%d\n",result);    }    return 0;}

这里写图片描述

7.6

#include<stdio.h>double fact(n);int main(void){    int i,n;    float sum;    printf("输入累加到n的数n:");    scanf("%d",&n);    sum=0;    for(i=1;i<=n;i++)    {        sum=sum+fact(i);    }    printf("%f\n",sum);    return 0;}double fact(int n){    int i;    float result;    result=1;    for(i=1;i<=n;i++)    {        result=result*i;    }    return result;}

这里写图片描述

7.7
(1)穷举法计算两个正整数的最大公约数

#include<stdio.h>//采用穷举法验证最大公约数int divisor (int a,int b);//函数定义void main(){    int m,n,t;    printf("输入两个正整数:");    scanf("%d%d",&m,&n);    t=divisor(m,n);    printf("最大公约数=%d\n",t);}int divisor (int a,int b){    int temp;    temp=(a>b)?b:a;//输入的两个正整数比较大小;    while(temp>0)    {        if(a%temp==0&&b%temp==0)        break;        temp--;    }    return(temp);}

这里写图片描述
(2)辗转相除法计算两个正整数的最大公约数

#include<stdio.h>//采用辗转相除法验证最大公约数int zzxcfgcd (int a,int b);//函数定义void main(){    int m,n,t;    printf("输入两个正整数:");    scanf("%d%d",&m,&n);    t=zzxcfgcd(m,n);    printf("最大公约数=%d\n",t);}int zzxcfgcd (int a,int b){    int temp;    if(a>b)//比较两个数的大小,将大的放在前面方便进行大的数除以小的数    {        temp=a;        a=b;        b=temp;    }    while(b!=0)    {        temp=a%b;        a=b;        b=temp;    }    return a;}

这里写图片描述
(3)递归法求两个正整数的最大公约数

#include<stdio.h>//采用辗转相除法验证最大公约数int DGfgcd (int a,int b);//函数定义void main(){    int m,n,t;    printf("输入两个正整数:");    scanf("%d%d",&m,&n);    t=DGgcd(m,n);    printf("最大公约数=%d\n",t);}int DGgcd (int a,int b){    int g;    if(b==0)        g=a;    else        g=gcd(b,a%b);    return g;}

这里写图片描述

个人总结:
1:初步了解函数编程的方法。
2:采用多种的编程方法对最大公约数的计算让我明白了编程程序代码的多样化和多极化。
3:函数编程首先要都对函数进行定义,然后再进行主函数的赋值,再函数的得到计算。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 魅蓝x一打电话就黑屏怎么办 红米手机黑屏打不开怎么办充电发烫 小米手机打电话来是关机的怎么办 红米手机打电话自动灭屏怎么办 红米5s手机白屏怎么办 红米手机黑屏开不了机怎么办 红米note开机键不灵了怎么办 红米2忘记锁屏密码怎么办 红米1手机忘记锁屏密码怎么办 红米4x关不了机怎么办 红米4a手机屏幕黑屏打不开怎么办 红米手机为什么开不了机怎么办 红米note手机刷机失败怎么办 金立手机来电屏幕不亮怎么办 小米5s桌面相机图标不见了怎么办 小米手机锁屏密码忘了怎么办? 小米平板电脑锁屏密码忘了怎么办 小米手机进水了黑屏了嗡嗡响怎么办 华为诺娃2手机声音小怎么办 华为平板锁屏密码忘记了怎么办 华为麦芒6手机按键摔坏了怎么办 定频空调加错了佛里昂怎么办 定频空调外机噪音大怎么办 老美的定频空调出现p0怎么办 华为揽阅m2青春版卡顿了怎么办 华为揽阅M2青春版发热卡顿怎么办 全民突击网速不给力经常掉线怎么办 华为手机微信视频黑屏了怎么办 相机拍照后找不到拍的照片怎么办 苹果手机下载软件不被信任怎么办 苹果x手机下载软件不受信任怎么办 华为畅享7plus主板坏了怎么办 华为手机手机主板坏了没备份怎么办 华为手机一年内主板坏了怎么办 华为手机保修期内主板坏了怎么办 华为手机外置sd卡满了怎么办 红米4充不进去电怎么办 苹果5s锁屏密码忘记了怎么办 华为手机桌面和锁屏自动一样怎么办 苹果手机没电了没带充电器怎么办 华为p8手机后摄像头模糊的怎么办