洛谷 從零開始的步伐(1)

2021-10-03 01:30:07 字數 1485 閱讀 1205

前言——計畫的誕生:不想頹廢。

本人大一新生一枚,電子資訊類專業,程式設計技術堪稱菜鳥中菜鳥。為挽救大一上學期的頹勢。從現在開始寫部落格來拯救自己。

是菜鳥不要緊,關鍵是菜鳥還不知道撲騰翅膀就必死無疑了。

首先第一計畫是從洛谷上的題目開始。雖然已經落後了許多,但是

「種一棵樹最好的時間是十年前,其次是現在。」

不多說,開始。

part 1.

洛谷新手村-陣列之前的題目(語言:c語言)

第一模組僅在此陳列**,簡單分析。

【**】略。

【分析】任性一點,根據題目的描述,只需按行輸入,記得換行,注意不要留下前面的空白和漏掉後面的星號即可,有點像helloworld的進化版,是面世程式。

【**】

#include

intmain()

【分析】簡單的小學算術問題。考察scanf和printf兩個函式的運用,scanf有&,而printf沒有,沒有難度。

【**】

#include

intmain()

【分析】聽過翁愷老師算時間差的就知道,此題其中一種解法是:單位最小化

就是說面對不同單位表達的數字,將其轉化為最小單位。這樣就變成了乙個數字,便於計算。然後再對計算後的數字進行單位恢復(有些題目不需要,只需滿足計算要求即可,如此題)。

ps:針對此題不適用第二種方法:

翁愷老師針對分鐘借位的情況還用了暴力減法,然後對後果進行分情況處理。這樣不失為一種「快意」的方法,但是對於此題比較棘手(除法),暫不討論。

【**1】

#include

int main (

)

【分析1】此題就是翁愷老師說的時間差問題,主要是處理分鐘借位的問題。可用單位最小化。簡單補充一下%(取餘計算符)和/(除法運算子)的用途。

放乙個大佬的博文鏈結,沒有抄襲的意思,不要捶我。

因為這題完全可用暴力相減,再處理後果的方法。因此:

【**2】

#include

intmain()

printf

("%d %d"

, hour , minute )

;return0;

}

【分析2】沒什麼理解難度,就寫**角度來講感覺這種方法比較順暢,但是就第一種方法感覺聰明一些。關鍵就是處理分鐘借位的情況(避免分鐘數為負數)。

ps:總是提到翁愷老師,是浙大的乙個老師,在mooc上有網課,找不到的話,b站搜「c語言」也可以搜得到。

緊跟時代的步伐,從「零」開始

三年前,走出學校,步入社會,開始工作,兩年半也從未跳槽,以為人生的軌跡就這樣順其自然得鋪下去。誰知去年,當朋友叫我投資創業的時候,瞬間激起上大學時的想法,創業的萌芽彷彿從奄奄一息突然變得無比強大,就這樣,辭去做了兩年多的覺得還不錯的工作,來到另乙個陌生的城市,面對陌生的環境,滿懷信心,以為人生的輝煌...

Python從零開始(1)

學習一門程式語言首先要從計算機基礎常識開始,畢竟程式語言是跟計算機交流的語言。計算機分為硬體系統和軟體系統,從硬體系統說起,硬體系統就是大家可以看得到摸得著的計算機系統,大部分都藏在主機箱中,硬體系統有很多,這裡就說一些主要的 1.cpu,這個就是 處理器,計算機的運算核心,控制核心,是計算機最重要...

從零開始學編碼1

我記得小時候學的課文,地下黨同志 前,將一把笤帚放到窗外,接頭的同志看到這個就知道這個地方不安全。我們看諜戰片的時候經常會有暗語,特殊聲音或標誌來通知自己的同志一些重要資訊。還有就是常見的發電報,滴滴噠噠的聲音。這些暗語,聲音,標誌,甚至於擺放特殊的笤帚。就是編碼,編碼重於約定。小時候我經常會想著,...