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.pswp.cn/news/379354.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379354.shtml
英文地址,請注明出處:http://en.pswp.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;想到了如下的一些需要解決的問題…