2013年 833c语言程序 江南大学 (A卷)

1.编写程序实现求两个整数最大公约数和最小公倍数.

方法一:辗转相除法

算法思路:两个整数a,b,其中a>b,求其最大公约数和最小公倍数
步骤① a%b=c,其中c为余数
步骤② 若余数c为0,即a可以把b给整除,也就是说这里的b就是其最大公约数;然后给,再通过a×b=最大公约数×最小公倍数,求得其最小公倍数即可
步骤③ 若余数c不为0,此时需要将a=b;b=c;然后再执行步骤②即可
例如:求 15和50的最大公约数和最小公倍数
首先,比较找出最大的数赋值给a,即a=50,b=15;
接着,求余数c的值,即 50%15=5 此时的余数c为5,不为0
即将a=b;b=c; <===> a=15,b=5;
接着,求余数c的值,即15%5=0 此时余数c为0,结束,此时5就是其最大公约数,50×15/5就为最小公倍数
代码如下:

#include <stdio.h>
#include <stdlib.h>
int main()
{int a,b,m,n,c;scanf("%d %d",&a,&b);//输入两个数,由题意可知,a>bm=a;n=b;while(b!=0)//这里的b为除数{c=a%b;//这里的c为余数a=b;b=c;}printf("最大公约数为:%d\n",a);printf("最小公倍数为:%d\n",m*n/a);return 0;
}
方法二:相减法

算法思路:两个数来回相减,大数减小数,直到两数相减结果为0为止.
例如,求16和5的最大公约数和最小公倍数
若a>b,即 a=a-b
反之,b=b-a
一直相减,直到a和b的值相等为止,即a-b==0为止
代码如下:

#include< stdio.h>
int main()
{int n,a,b,c;                             scanf("%d",&n) ;                 //定义n,为了控制n组数据循环while(n--){scanf("%d %d",&a,&b);  //输入a,bc=a* b;                            //c为a*b的值while(a!=b)                      //当a==b时结束{if(a>b)                          //如果a>b,则a=a-b{a=a-b;}else                            //否则b>a,b=b-a{b=b-a;}}printf("%d %d\n",a,c/a);         //由于最大公约数*最小公倍数=两数相乘}                                    //所以,a为最大公约数,c/a为最大公倍数return 0;
}

2.假设一个小球从200米高的空中落下,每次反弹一半高度,求第5次落下小球经过的路径是多少?求第八次反弹高度是多少?

解题思路:小球从200m高下落,第一次下落,会反弹到100m处,即

3.求XX年XX月XX日到该年(即同一年)XX年XX日 相差多天?(同一天算一天,考虑瑞年问题)

4.求子串husdstring在母串sdfstring中出现的次数?

5.编写程序实现,输入一组数据,用冒泡法进行排序(编写一个函数实现),在主函数中输入输出。**需要用指针实现

6.输入一组字符实现倒序输出(用递归函数实现),输出结果保存到“out。txt”中。。。

7.编写程序,建立一动态链表,中包含学生学号,姓名,年龄,输入一个学生学号删除相对应的结点。。

8。有一5×5的矩阵,找出最大的数放在矩阵中间,左上角,右上角,左下角。右下角,分别放第二第三第四大的数。。。

未完待续…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379354.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二十几岁失败的原因

1.缺乏人生目标。在研究过的人们中&#xff0c;9.98%的人没有"人生目标"&#xff0c;这恐怕是人们失败的最大原因。  2.自学能力不足。历史上所谓掌握最高教育的人&#xff0c;几乎都是"自学型"的。所谓"有教育"的人&#xff0c;不能只看成是有…

C程序生成一定范围内的随机数

Random numbers just numbers that lie within a range and any of the numbers can occur. 随机数只是在一个范围内的数字&#xff0c;任何数字都可能出现。 In programming, we come through a lot of scenarios where we need to generate random numbers. Like for dice g…

提示丢失libgcc_s_dw2-1.dll问题

QT使用MinGW编译器编译中的的执行文件&#xff0c;执行问题 将qt中安装的mingw编码器的路径添加到环境变量path (D:\Qt\Qt5.10.1\5.10.1\mingw53_32\bin)

第1章 数据库系统概述

第1章 数据库系统概述 1.1 数据库系统简介 数据库技术的发展历史 人工管理阶段文件系统阶段数据库系统阶段

浅谈多线程和异步

最近很忙&#xff0c;因此拿出时间来写博客也算是忙里偷闲了&#xff0c;继承前面的一贯风格&#xff0c;继续浅谈胡侃。  最近在项目中遇到了Socket异步网络传输的问题&#xff0c;所以沉下心来整理下。于是&#xff0c;先问了下度娘&#xff0c;结果找到了园友志良的一篇文…

查看Sql Server的log文件大小

SELECT DB_NAME(database_id) AS DatabaseName,Name AS Logical_Name,Physical_Name, (size*8)/1024 SizeMBFROM sys.master_filesWHERE DB_NAME(database_id) AdventureWorksGO 转载于:https://www.cnblogs.com/top5/archive/2010/03/02/1676776.html

python调用带参函数_Python | 带有示例的函数调用类型

python调用带参函数There are following types of function calls in python: python中有以下类型的函数调用&#xff1a; Call by value 按价值致电 Call by reference 通过参考电话 1)按价值致电 (1) Call by value ) When, we call a function with the values i.e. pass …

ffmpeg 命令添加文字水印

使用ffplay 预览一下效果&#xff1a; ffplay -i cctvhttp.flv -vf “drawtextfontsize100:fontfileArial.ttf:tex t‘hello world’:x20:y20:fontcolorblue:alpha0.5” -x 640 -y 480 使用ffmpeg保存为文件 &#xff1a; ffmpeg -i cctvhttp.flv -vf “drawtextfontsize10…

jquery弹出层

这是一个弹出层的插件&#xff0c;有时候做东西的&#xff0c;经常会用到了&#xff0c;所以在次发一下&#xff0c;和大家分享一下&#xff01; [task]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/x…

MUL与IMUL区别(微机原理与接口技术 第2版)课后习题3.14、P123

MUL与IMUL的详细区别 乘数位数隐含的被乘数乘积的存放位置举例8位ALAX中MUL BL16位AXDX与AX中&#xff08;DX存放高16位、AX存放低16位&#xff09;MUL BX 课本P97例题 一&#xff09;、将以下指令中的立即数看作是无符号数实现相乘: MOV AL,0B4H ;ALB4H180 解释以下&…

SDL_main导致main找不到入口

SDL main的错误 引用SDL.h就会报这个错误 因为SDL 将main 宏定义为 SDL_main,所以会找不到main入口 可以使用#undef main取消这个宏定义

Java MathContext类| hashCode()方法与示例

MathContext类的hashCode()方法 (MathContext Class hashCode() method) hashCode() method is available in java.math package. hashCode()方法在java.math包中可用。 hashCode() method is used to get the hash code value of this MathContext. hashCode()方法用于获取此M…

实验8 SQL Server 的存储过程

实验8 SQL Server 的存储过程一、实验目的 1.掌握使用T-SQL编程的方法 2.掌握使用T-SQL语句创建一个存储过程并验证 3.掌握创建和执行带参数的存储过程 4.熟练使用系统存储过程、系统函数 二、实验要求 1.创建一个不带参数的存储过程。 2.创建一个带参数的存储过程p_count。 三…

Oracle ——如何确定性能差的 SQL

http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/TSQ7/Default.aspx 本文主要说明在应用程序内书写和调优 SQL 语句。假设&#xff0c;你已经知道你应用程序中的哪些 SQL 语句需要注意。事实上&#xff0c;这不太容易。那么&#xff0c;我们如何…

C#中的委托和事件(续)

http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html 欢迎浏览本文的后续文章&#xff1a; C#中的委托和事件(续)PDF 浏览&#xff1a;http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代码在VS2005下通过&#xff0c;由于VS2003(.Ne…

Java LocalDate类| minusYears()方法与示例

LocalDate类minusYears()方法 (LocalDate Class minusYears() method) minusYears() method is available in java.time package. minusYears()方法在java.time包中可用。 minusYears() method is used to subtract the given years from this LocalDate and return the LocalD…

ffmpeg 命令添加图片水印

使用ffplay预览一下&#xff1a; ffplay -i cctvhttp.flv -vf “moviewatermark.png[watermark];[in][watermark]overlay x10:y10[out]” -x 640 -y 480 参数&#xff1a; 有两个过滤器movie\overlay movie&#xff1a;读取watermark.png输出 [watermark]可以理解自定义的的变…

实验9 SQL Server 的触发器

实验9 SQL Server 的触发器一、实验目的 1.了解触发器的触发过程和类型 2.通过执行SQL脚本&#xff0c;掌握创建触发器并测试触发器 3.掌握通过使用触发器维护数据完整性的方法。 二、实验要求 1.按指定要求创建触发器。 三、实验步骤 1.创建一个名为tr_age的触发器&#xff0…

struts2学习笔记二--准备struts2的学习和开发环境

准备struts2的学习和开发环境1 导包2 参照开发包自带的例子在web.xml文件中配置3 参照开发包自带的例子编写Action类和配置struts.xml文件<struts><package name"demo" namespace"/hello/word"><action name"test" class"cn…

C#实现动态桌面背景图片切换

问题描述&#xff1a;凝视桌面背景&#xff0c;突感如果桌面背景是变化的像win7一样&#xff0c;该多有意思啊。闹钟瞬间产生一个念头&#xff0c;用C#写一个动态切换桌面背景的图片。如何实现这个想法了&#xff0c;我思考了一会儿&#xff0c;想到了如下的一些需要解决的问题…