【PAT-B】1009 說反話 寫題記錄
注意字串後面要加'\0'
#include <stdio.h> #include <string.h> int main(){ char input[85]; char output[50][20]; gets(input); int len = strlen(input); int num=0,j=0; for (int i=0;i<len;i++){ if (input[i]!= ' ' ){ output[num][j++] = input[i]; } else { output[num][j]='\0'; num++; j=0; } } output[num][j]='\0'; for (int i=num;i>=0;i--){ printf("%s",output[i]); if (i>0) printf(" "); } return 0; }
相關推薦
【PAT-A】1077. Kuchiguse 寫題記錄
這一題碰到最麻煩的一點是無法用gets()直接讀取一整行,使用fget()怕出問題,所以想著如何用scanf()解決。 scanf(%s) 無法讀入空格,但是可以利用正則來解決,scanf(%[^\n])可以讀入非換行符的所有字元,但如果不加getchar(),則緩衝區裡一直有 \n,接下來的字
【PAT-B】1009 說反話 寫題記錄
注意字串後面要加'\0' #include <stdio.h> #include <string.h> int main(){ char input[85]; char output[50][20]; gets(input); int len = strlen(i
【PAT-B】1029 到底買不買(C++)
題目描述 題目描述 小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裡是否包含了全部自己想要的珠子?如果是,那麼
【PAT-A】1001. A+B Format 寫題記錄
思路: 結果c預先判斷,等於零則直接輸出,小於零則先輸出“-”,再按大於零處理。 之後用棧來處理,如果陣列長度是3的倍數且大於3,就輸出逗號。最後3位單獨處理,直接輸出。 #include <cstdio> #include <stack> us
【PAT-A】1058. A+B in Hogwarts 寫題記錄
#include <cstdio> struct man{ int G; //[0,10^7] int S; //[0,17) int K; //[0,29) }A,B; int main(){ int count=0; scanf("%d.%d.%d",&A.G,&a
【PAT-A】1002. A+B for Polynomials 寫題記錄
思路: 第一次輸入原樣輸入,第二次輸入時,直接將相同指數的係數相加,並查詢有沒有已存在的指數,統計係數為0的個數。 因為佇列無法直接刪除係數為0的項,故0項最後輸出的時候再處理。 注意最後的格式 PS.題目有個瑕疵,未說明指數是否按降序輸入與輸出,因此最開始構思時想的是用優先佇列。
【PAT-A】1073. Scientific Notation 寫題記錄
寫題的時候沒看見整數部分從1-9,考慮了0的情況,寫了很多版本,選了個最精簡的。 #include <cstdio> #include <cstring> int main(){ char input[10010]; scanf("%s",&input);
【PAT-A】1027. Colors in Mars 寫題記錄
進位制轉換問題,多了個數字轉英文 #include <cstdio> const int radix = 13; const char radixchart[13]={'0','1','2','3','4','5','6','7','8','9','A','B','C'}; void
【PAT-A】1046. Shortest Distance 寫題記錄
思路: 輸入時計算dis與sum,dis[i]表示 Vi到V1的距離,此時會有dis[N+1]出現,不去理他,1到N的距離不被儲存,但無所謂,因為sum-dis[N]即是。計算a、b距離時,dis[a]-dis[b]即可。 注意不能記錄各相鄰點的距離,來相加臨時算a、b的距離,會超時。
【PAT-A】1042. Shuffling Machine 寫題記錄
思路: 設定start[55],end[55]兩個陣列,每一變化以後,end 覆蓋start 然後迴圈。Sx,Dx、Hx、Cx、Jx等等可以依照次序來獲得,沒必要原樣建立55個,直接改變,這樣需要用到strcpy。注意次序和編碼的關係。 #include <cstdio> #i
【PAT-A】1005. Spell It Right 寫題記錄
思路: 每次讀入一位數,計算sum,最後提取sum的每一位,轉成英文輸出。 注意N<10^100,N不能是int、Long等型別,最好將其當做字元,用getchar(),每一位每一位地輸入。可知9*100=900,sum最多3位。 #include <cstdio> #
【PAT-A】1004. Counting Leaves 寫題記錄
思路: 一看題我想到的就是想構樹,然後層序遍歷,每層遍歷完輸出一次。 但題目給的例子非常簡單,有疑問的是,輸入的時候不知道結點是否是按ID的次序輸入的,若是按照次序輸入,一路構建下來就很容易了,若不是按照次序,我的思路是等所有M個子樹都構建完畢,記錄子樹根結點的地址、ID,然後從ID為1的根
【PAT甲級】1002 A+B for Polynomials
This time, you are supposed to find A+B where A and B are two polynomials. Input Specification: Each input file cont
【PAT甲級】1001 A+B Format
Calculate a+b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there ar
【python學習】使用python寫一個2048小遊戲
ast stc 遊戲 多少 wan nbsp 小遊戲 效果 參考 個人博客:jerwang.cn 沒有參考其他代碼,效果圖: 話不多少,源代碼: https://github.com/jerustc/Python/blob/master/2048.py【python學
【python-ini】python讀寫ini文件
clas edr print 代碼 cells order sta read param 【python-ini】python讀寫ini文件 本文實例講述了Python讀寫ini文件的方法。分享給大家供大家參考。具體如下: 比如有一個文件update.ini,裏面有這些
【OCP|052】OCP 052新題收集整理-3
which structure permanent ora ext temporary ane 整理 struct 3、Which structure can span multiple data files?? A) a permanent tablespace? B)
【OCP-052】OCP 052新題庫收集整理
ans sets sting art size for in target The time 5、Which two affect the time taken for instance recovery? A) size of redo logs B) size of U
【leetcode 簡單】第十六題 二進制求和
res etc 包含 字符 pan 示例 leetcode def 表示 給定兩個二進制字符串,返回他們的和(用二進制表示)。 輸入為非空字符串且只包含數字 1 和 0。 示例 1: 輸入: a = "11", b = "1" 輸出: "100" 示例 2: 輸入: a
【leetcode 簡單】第十七題 二進制求和
def ret 示例 fine style dot 函數 其中 小數 實現 int sqrt(int x) 函數。 計算並返回 x 的平方根,其中 x 是非負整數。 由於返回類型是整數,結果只保留整數的部分,小數部分將被舍去。 示例 1: 輸入: 4 輸出: 2 示例