原创 1037. 在霍格沃茨找零錢(20)——C語言

如果你是哈利·波特迷,你會知道魔法世界有它自己的貨幣系統 —— 就如海格告訴哈利的:“十七個銀西可(Sickle)兌一個加隆(Galleon),二十九個納特(Knut)兌一個西可,很容易。”現在,給定哈利應付的價錢P和他實付的錢A,你的

原创 1029. 舊鍵盤(20)——C語言

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字符就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。 輸入格式: 輸入在2行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過8

原创 1036. 跟奧巴馬一起編程(15)——C語言

美國總統奧巴馬不僅呼籲所有人都學習編程,甚至以身作則編寫代碼,成爲美國歷史上首位編寫計算機代碼的總統。2014年底,爲慶祝“計算機科學教育周”正式啓動,奧巴馬編寫了很簡單的計算機代碼:在屏幕上畫一個正方形。現在你也跟他一起畫吧! 輸入

原创 1070. 結繩(25)——C語言

給定一段一段的繩子,你需要把它們串成一條繩。每次串連的時候,是把兩段繩子對摺,再如下圖所示套接在一起。這樣得到的繩子又被當成是另一段繩子,可以再次對摺去跟另一段繩子串連。每次串連後,原來兩段繩子的長度就會減半。 給定N段繩子的長度

原创 1022. D進制的A+B (20)——C語言

輸入兩個非負10進制整數A和B(<=230-1),輸出A+B的D (1 < D <= 10)進制數。 輸入格式: 輸入在一行中依次給出3個整數A、B和D。 輸出格式: 輸出A+B的D進制數。 輸入樣例: 123 456 8 輸

原创 1019. 數字黑洞 (20)——C語言

給定任一個各位數字不完全相同的4位正整數,如果我們先把4個數字按非遞增排序,再按非遞減排序,然後用第1個數字減第2個數字,將得到一個新的數字。一直重複這樣做,我們很快會停在有“數字黑洞”之稱的6174,這個神奇的數字也叫Kaprekar

原创 1059. C語言競賽(20)——C語言

C語言競賽是浙江大學計算機學院主持的一個歡樂的競賽。既然競賽主旨是爲了好玩,頒獎規則也就制定得很滑稽: 0. 冠軍將贏得一份“神祕大獎”(比如很巨大的一本學生研究論文集……)。 1. 排名爲素數的學生將贏得最好的獎品 —— 小黃人玩偶

原创 1013. 數素數 (20)——C語言

令Pi表示第i個素數。現任給兩個正整數M <= N <= 104,請輸出PM到PN的所有素數。 輸入格式: 輸入在一行中給出M和N,其間以空格分隔。 輸出格式: 輸出從PM到PN的所有素數,每10個數字佔1行,其間以空格分隔,

原创 1012. 數字分類 (20)——C語言

給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字: A1 = 能被5整除的數字中所有偶數的和; A2 = 將被5除後餘1的數字按給出順序進行交錯求和,即計算n1-n2+n3-n4...; A3 = 被5除後餘2的數字的個

原创 1018. 錘子剪刀布 (20)——C語言

大家應該都會玩“錘子剪刀布”的遊戲:兩人同時給出手勢,勝負規則如圖所示: 現給出兩人的交鋒記錄,請統計雙方的勝、平、負次數,並且給出雙方分別出什麼手勢的勝算最大。 輸入格式: 輸入第1行給出正整數N(<=105),即雙方交鋒的

原创 1072. 開學寄語(20)——C語言

下圖是上海某校的新學期開學寄語:天將降大任於斯人也,必先刪其微博,卸其QQ,封其電腦,奪其手機,收其ipad,斷其wifi,使其百無聊賴,然後,淨面、理髮、整衣,然後思過、讀書、鍛鍊、明智、開悟、精進。而後必成大器也! 本題要求你

原创 1014. 福爾摩斯的約會 (20)——C語言

大偵探福爾摩斯接到一張奇怪的字條:“我們約會吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大偵探很快就明白了,字條上奇怪的亂碼實際上就是約會的時間“星期四 14:04

原创 1017. A除以B (20)——C語言

本題要求計算A/B,其中A是不超過1000位的正整數,B是1位正整數。你需要輸出商數Q和餘數R,使得A = B * Q + R成立。 輸入格式: 輸入在1行中依次給出A和B,中間以1空格分隔。 輸出格式: 在1行中依次輸出Q和R

原创 1077. 互評成績計算 (20)——C語言

在浙大的計算機專業課中,經常有互評分組報告這個環節。一個組上臺介紹自己的工作,其他組在臺下爲其表現評分。最後這個組的互評成績是這樣計算的:所有其他組的評分中,去掉一個最高分和一個最低分,剩下的分數取平均分記爲 G1;老師給這個組的評分記

原创 1001. A+B Format (20)——C語言

Calculate a + b and output the sum in standard format -- that is, the digits must be separated into groups of three by