c語言新龜兔賽跑

以下是一個使用C語言編寫的新的龜兔賽跑游戲:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int main() {
  5. ????int distance, turtle_speed, rabbit_speed, turtle_time, rabbit_time, rabbit_lead;
  6. ????srand(time(NULL)); // 隨機數種子
  7. ????// 初始化變量
  8. ????distance = 100; // 賽跑距離為100米
  9. ????turtle_speed = 1; // 烏龜速度為1米/分鐘
  10. ????rabbit_speed = 5; // 兔子速度為5米/分鐘
  11. ????turtle_time = 0; // 烏龜所用時間為0分鐘
  12. ????rabbit_time = 0; // 兔子所用時間為0分鐘
  13. ????rabbit_lead = 0; // 兔子領先距離為0米
  14. ????printf("新龜兔賽跑游戲\n");
  15. ????printf("賽跑距離: %d米\n", distance);
  16. ????printf("烏龜速度: %d米/分鐘\n", turtle_speed);
  17. ????printf("兔子速度: %d米/分鐘\n", rabbit_speed);
  18. ????printf("開始賽跑!\n");
  19. ????// 模擬賽跑過程
  20. ????while (distance > 0) {
  21. ????????// 烏龜前進
  22. ????????turtle_time += 1; // 烏龜用時加1分鐘
  23. ????????if (turtle_time == 60) { // 烏龜每60分鐘走1米
  24. ????????????turtle_time = 0;
  25. ????????????distance--;
  26. ????????}
  27. ????????// 兔子前進
  28. ????????rabbit_time += 1; // 兔子用時加1分鐘
  29. ????????if (rabbit_time == 60) { // 兔子每60分鐘走5米
  30. ????????????rabbit_time = 0;
  31. ????????????distance -= rabbit_speed;
  32. ????????}
  33. ????????// 判斷勝負
  34. ????????if (distance <= 0) {
  35. ????????????break;
  36. ????????} else if (distance >= rabbit_speed) { // 如果兔子能夠到達終點,則計算領先時間
  37. ????????????rabbit_lead = rabbit_time + (distance / rabbit_speed) * 60 - turtle_time;
  38. ????????} else { // 如果兔子不能到達終點,則計算剩余距離和時間
  39. ????????????distance -= rabbit_speed;
  40. ????????????rabbit_lead = rabbit_time + (distance / rabbit_speed) * 60 - turtle_time;
  41. ????????}
  42. ????}
  43. ????// 輸出結果
  44. ????printf("賽跑結束!\n");
  45. ????printf("烏龜所用時間: %d分鐘\n", turtle_time);
  46. ????printf("兔子所用時間: %d分鐘\n", rabbit_time);
  47. ????if (rabbit_lead > 0) { // 如果兔子領先,則輸出領先時間,否則輸出落敗信息
  48. ????????printf("兔子領先烏龜%d分鐘!\n", rabbit_lead);
  49. ????} else {
  50. ????????printf("兔子落敗!\n");
  51. ????}
  52. ????return 0;
  53. }

好的,以下是對該程序的進一步解釋:

  1. 在程序的開始部分,我們引入了三個頭文件,這些頭文件提供了我們需要的一些基本功能:
  1. stdio.h:用于輸入和輸出操作,例如printf()scanf()函數。
    • stdlib.h:包含了一系列有用的函數和宏,例如rand()函數用于生成隨機數。
    • time.h:提供了與時間相關的函數和數據類型,例如time()函數用于獲取當前時間。
  1. 我們使用srand()函數初始化隨機數生成器。這個函數需要一個種子值,我們使用當前時間作為種子值,這樣每次運行程序時生成的隨機數都會不同。
  2. 我們定義了一些變量來模擬賽跑的過程:
  1. distance:表示賽跑的距離,初始值為100米。
    • turtle_speed:表示烏龜的速度,每分鐘走1米。
    • rabbit_speed:表示兔子的速度,每分鐘走5米。
    • turtle_time:表示烏龜所用的時間,初始值為0分鐘。
    • rabbit_time:表示兔子所用的時間,初始值為0分鐘。
    • rabbit_lead:表示兔子領先的時間,初始值為0分鐘。
  1. 在模擬賽跑的過程中,我們使用一個while循環來模擬烏龜和兔子前進的過程。循環條件是賽跑距離大于0米。在循環中:
  1. 烏龜每60分鐘走1米,所以我們將turtle_time加1,然后判斷是否走到了終點,如果走到了終點,就跳出循環。
    • 兔子每60分鐘走5米,所以我們將rabbit_time加1,然后判斷是否走到了終點,如果走到了終點,就計算領先時間,然后跳出循環。
  1. 最后,我們輸出烏龜和兔子所用的時間以及兔子的領先時間。如果兔子領先,我們輸出“兔子領先烏龜XX分鐘!”,如果兔子落敗,我們輸出“兔子落敗!”。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/165971.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/165971.shtml
英文地址,請注明出處:http://en.pswp.cn/news/165971.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Whatweb簡單使用

目錄 簡介 安裝 debian/ubtuntu redhat/centos 特性 使用 常用參數如下&#xff1a; whatweb -v whatweb --version whatweb -i 1.txt whatweb -v www.baidu.com 掃描等級 whatweb -a 4 www.baidu.com 掃描網段 whatweb --no-errors -t 255 192.168.71.0/24 導出…

http與https有什么區別,https攻擊要如何防護

我們在瀏覽網站時&#xff0c;在網址的前面經常會看到http// 或者https//的顯示。同樣是http&#xff0c;加了s與不加s是有什么區別&#xff0c;加了s又有哪些用處。 http&#xff0c;中文叫做超文本傳輸協議。它是一種用于分布式、協作式和超媒體信息系統的應用層協議。是基于…

在vscode中添加代碼提示

添加配置 run->add_configuration 添加頭文件路徑 在c_cpp_properties.json中添加頭文件路徑 效果

時間敏感網絡TSN的車載設計實踐: 802.1Qbv協議

▎概述 IEEE 802.1Qbv[1]是TSN系列協議中備受關注的技術之一&#xff0c;如圖1所示&#xff0c;它定義了一種時間感知整形器&#xff08;Time Aware Shaper&#xff0c;TAS&#xff09;&#xff0c;支持Qbv協議的交換機可以按照配置好的門控列表來打開/關閉交換機出口隊列&…

Spring Validation實踐及其實現原理

Bean Validation 2.0 注解 校驗空值 Null&#xff1a;驗證對象是否為 null NotNull&#xff1a;驗證對象是否不為 null NotEmpty&#xff1a;驗證對象不為 null&#xff0c;且長度&#xff08;數組、集合、字符串等&#xff09;大于 0 NotBlank&#xff1a;驗證字符串不為 nul…

2023軟件應用類下載系統平臺源碼/手機軟件應用、新聞資訊下載站/軟件庫網站源碼

源碼簡介&#xff1a; 這個是最新軟件應用類平臺源碼、手機應用下載系統源碼、軟件應用市場下載站源碼、新聞資訊軟件下載。2023軟件應用類平臺源碼/手機軟件應用、新聞資訊下載站&#xff0c;它是軟件庫網站源碼。 最新軟件應用類平臺源碼 手機應用下載系統源碼 軟件應用市場…

NX二次開發UF_CURVE_add_faces_ocf_data 函數介紹

文章作者&#xff1a;里海 來源網站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_add_faces_ocf_data Defined in: uf_curve.h int UF_CURVE_add_faces_ocf_data(tag_t face_tag, UF_CURVE_ocf_data_p_t uf_offset_data ) overview 概述 Add a face col…

JVMj之console Java監視與管理控制臺

jconsole Java監視與管理控制臺 1、jconsole介紹 jconsole (java monitoring and management console)是一款基于JMX (Java Management Extensions) 的可視化監視和管理工具。 2、啟動jconsole 1、在linux和windwos下通過jconsole啟動即可。 2、然后會自動搜索本機運行的…

【開源】基于Vue和SpringBoot的獨居老人物資配送系統

項目編號&#xff1a; S 045 &#xff0c;文末獲取源碼。 \color{red}{項目編號&#xff1a;S045&#xff0c;文末獲取源碼。} 項目編號&#xff1a;S045&#xff0c;文末獲取源碼。 目錄 一、摘要1.1 項目介紹1.2 項目錄屏 二、功能模塊三、系統展示四、核心代碼4.1 查詢社區4…

Linux(6):文件與文件系統的壓縮,打包與備份

壓縮文件的用途與技術 由于 1 byte 8 bits &#xff0c;所以每個byte當中會有8個空格&#xff0c;而每個空格可以是0,1。 其實文件里面有相當多的『空間』存在&#xff0c;并不是完全填滿的&#xff0c;而『壓縮』的技術就是將這些『空間』填滿&#xff0c;以讓整個文件占用…

微信小程序商城實例mpvue-xbyjShop-master(附精選源碼32套,涵蓋商城團購等)

mpvue-xbyjShop 基于mpvue的微信小程序商城&#xff08;小程序端&#xff0c;服務端&#xff09; 小程序端 技術棧 mpvue mpvue-router-patch mpvue-entry vuex webpack ES6/7 flyio mpvue-wxparse 項目運行 微信開發中工具選中mpvue-xbyjShop/buyer作為項目目錄即可功…

JavaScript的學習

HTML的學習-CSDN博客 從html的學習中 其實我已經用到了 JavaScript的腳本 &#xff08;GPT&#xff09; 例如 echo <script>alert("賬號密碼錯誤"); window.location"index.html";</script>; 彈窗 然后定位到 index.html 這里能夠讓我們更…

品牌線上竄貨查的出來嗎

如果竄貨不治理會出現什么局面&#xff0c;顯見的當然是渠道混亂&#xff0c;低價叢生&#xff0c;嚴重的還會導致真假混賣&#xff0c;最后所有的后果都會由品牌承擔&#xff0c;口碑的影響是必然的&#xff0c;那品牌的衰敗也會是一種趨勢&#xff0c;所以治理竄貨是品牌發展…

C現代方法(第22章)筆記——輸入/輸出

文章目錄 第22章 輸入/輸出22.1 流22.1.1 文件指針22.1.2 標準流和重定向22.1.3 文本文件與二進制文件 22.2 文件操作22.2.1 打開文件22.2.2 模式22.2.3 關閉文件22.2.4 為打開的流附加文件22.2.5 從命令行獲取文件名22.2.6 臨時文件22.2.7 文件緩沖22.2.8 其他文件操作 22.3 格…

Windows | 模仿網易云任務欄實現自定義按鈕及縮略圖

前言 最近更新網易云發現任務欄按鈕中除了播放相關的按鈕&#xff0c;多了一個喜歡的按鈕&#xff1a; 之前我一直以為網易云任務欄的按鈕只是 Windows 為音樂軟件專門提供的&#xff0c;于是我又看了一眼系統自帶的播放器&#xff0c;發現并沒有愛心按鈕&#xff1a; 這時我就…

計算給定字符串中各個數字的和的平均值…… ← Python 列表

【題目描述】 給定字符串 s"9876543210"。 請編程計算給定字符串中各個數字的和的平均值&#xff0c;并統計大于平均值的數字個數。【算法分析】 ◆ alist("abcd") # Create a list with characters a, b, c, d◆ eval(a[i]) # Converts characters to i…

C在國內就業已經拉胯,ChatGPT告訴我的

文章目錄 一、前言二、ChatGPT查到的數據三、數據亮點 1.C語言近3年數據大跌2.招聘數量每年都在劇增的是全棧工程師3.薪資漲幅最高的是全棧和網安 四、結語 一、前言 不僅前在微信群里搭建了一個ChatGPT 5.0做智能助手&#xff0c;讓他來幫我回答群問題&#xff0c; 搭建好…

數十億美元商機!英國數字基礎設施公司Equinix與法國量子計算公司Alice Bob 合作

?&#xff08;圖片來源&#xff1a;網絡&#xff09; 近日&#xff0c;全球數字基礎設施公司Equinix宣布與全球領先的法國量子計算公司Alice & Bob合作&#xff0c;旨在共同開發市場上最為可靠的量子處理器之一。此次合作將使Equinix公司的客戶通過使用Equinix Metal和Eq…

好的程序員有什么特質呢?

程序員想要提升自己&#xff0c;一定要關注到工作中的方方面面。而一個好的程序員&#xff0c;一般都有這些特質&#xff1a; 弱者抱怨環境&#xff0c;強者改變環境 不要試圖通過抱怨環境來獲得工作環境上的改變&#xff0c;這不僅不會給你帶來任何實質性的改變&#xff0c;…

自定義字符-攝氏度漢字一

本文為博主 日月同輝&#xff0c;與我共生&#xff0c;csdn原創首發。希望看完后能對你有所幫助&#xff0c;不足之處請指正&#xff01;一起交流學習&#xff0c;共同進步&#xff01; > 發布人&#xff1a;日月同輝,與我共生_單片機-CSDN博客 > 歡迎你為獨創博主日月同…