暑假第一周

問題1:選取奇數(shù)個數(shù)的數(shù)字

問題描述:

問題1描述

思路分析:

? ? 原本最開始的想法,我是想用循環(huán)的方法,統(tǒng)計每一個數(shù)字出現(xiàn)的次數(shù)。后來查到一種比較方便的方法,可以采用異或的方法來做。因為只有一個數(shù)字出現(xiàn)奇數(shù)次,其他數(shù)字都是出現(xiàn)偶數(shù)次,兩個相同的數(shù)字異或的結(jié)果是邏輯0,一個邏輯非0的數(shù)字與邏輯0異或等于原來那個邏輯非0的數(shù)字,所以輸入的所有數(shù)字異或之后,最后的結(jié)果就是出現(xiàn)奇數(shù)次的數(shù)字。

代碼如下:

問題1代碼

代碼解析:

? ? ?fgets(buff,sizeof(buff),stdin) 意思就是說從標(biāo)準(zhǔn)輸入讀入最多buff個字符,存儲到buff中,由于最后一個讀入的字符是換行符,由于兩個奇數(shù)次出現(xiàn)的字符參與異或的話,最后不會輸出只出現(xiàn)一次的字符,因此,在使用異或運算時,最后不能把換行符參與運算,所以最后的循環(huán)條件中i<strlen(buff)-1

問題2:平方根

問題描述:

問題2描述

思路分析:

????通過牛頓迭代公式可以求出這道題。

? ? 設(shè)置輸入的數(shù)值為x,定義兩個變量x1,x2,x1初值為1,x2初值為x2 = x1/2.0+x/(2*x1),后面不斷循環(huán)兩步操作:x1=x2;x2 = x1/2.0+x/(2*x1),直到(x1-x2)的絕對值小于或等于

1e-4。

代碼如下:


問題2代碼

問題3:中文讀正整數(shù)

問題描述:

問題3描述

思路分析:

? ? 首先,定義一個char型的字符數(shù)組來接收輸入的數(shù)字。由于輸入的數(shù)組像堆棧一樣,先輸入的數(shù)字被壓在下面,讀出的時候是從棧頂開始讀取,因此,需要把數(shù)組倒置過來。

????其次,判斷零。由于多個“0”連續(xù)在一起的時候,我們也只讀一個零,因此,我們需要定義一個flag來判斷是否有多個“0”。當(dāng)遇見“0”時,我們只執(zhí)行flag為1;當(dāng)遇見非零數(shù)字時,才來判斷flag是否為1,判斷前面是否有“0”,不管前面連著幾個“0,flag是1的話就讀一個零,如果flag不是1,就照常按照其他非零數(shù)字的讀法讀中文。

? ? 最后,由于我們使用fgets()來讀取數(shù)據(jù),fgets()會把我們最后輸入的換行符接收,因此,我們在接收完字符后,要把最后一個換行符替換成結(jié)束符,這樣,在倒置函數(shù)中使用strlen計算字符串長度時,最后一個結(jié)束符就不會被計算進(jìn)來,如果是換行符就會被計算進(jìn)來。

代碼如下:

問題3代碼
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 暑假正式開始了,好高興,可以每天都唱我喜歡的歌,隨時可以英語配音,看課外書籍,做數(shù)字樹章魚圖,等等。每天...
    開心_e閱讀 393評論 0 2
  • 暑假的第一周,除了在家?guī)Ш⒆?、做家?wù),還見縫插針開啟了第一本書的閱讀《兒童的人格教育》 在前言《自卑而超越》中收獲...
    于向雨閱讀 287評論 0 0
  • 一、戶外運動 這周原計劃帶他們繞湖跑步,后來改成繞樓后花園跑圈。有樹蔭涼快,而且距離可控,孩子們不...
    鳳凰海閱讀 240評論 0 0
  • 二下的學(xué)習(xí)結(jié)束了,正式進(jìn)入暑假,這個暑假的目標(biāo)是學(xué)會自我管理,初步學(xué)會自覺、自律。那么,自律的暑假就從自我安排生活...
    橄欖樹_言閱讀 769評論 0 0
  • 假期第一周,每天早上準(zhǔn)時把晨誦的內(nèi)容發(fā)在班級群里,和孩子一樣用聲音吻醒文字(語音給學(xué)生示范)。每天查看班級群里學(xué)生...
    于向雨閱讀 540評論 0 0

友情鏈接更多精彩內(nèi)容