习题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:函数编程首先要都对函数进行定义,然后再进行主函数的赋值,再函数的得到计算。
阅读全文
0 0
- 习题7
- 习题 7:
- 习题7
- 习题7
- 习题1-7,打折
- 习题cv3.7
- 习题2.3-7
- 习题2—7
- 习题2-7
- 习题3-7
- 习题 7-3 uva211
- 训练3 习题7
- 习题7 更多打印
- 习题7--更多打印
- 习题2-7
- 第7章 习题
- 习题7(7.1)
- 习题7(7.3)
- 资源 | 亚马逊 AI 主任科学家李沐:动手学深度学习视频大全
- AI一分钟 | 马斯克:我不是中本聪,我自己的比特币都丢了;商汤科技再获阿里巴巴15亿元投资,内部消息称C轮还有更大巨头入股
- Best Cow Line (贪心)
- TMS320F28335---外部按键中断
- 剑指offer从头到尾打印链表
- 习题7
- Flink学习笔记:3、Flink分布式模式(Standalone)
- 计组
- java心得(深克隆和浅克隆)
- 【Android开发笔记】创建和使用Android库
- HTML表单
- <深入linux内核架构>--第七章 模块
- 10-爬虫攻防技术分析(分布式一)
- 62. Unique Paths