【專案1:m$pszi$y是嘛意思?】
小明讓同學傳紙條給小麗,紙條上寫著m$pszi$y。小麗接到會心一笑,大家卻不知所云。
他們倆的花招瞞不過老師,給你乙個程式,輸入m$pszi$y,輸出的,就是小明的真實意思!
老師真壞!下面,該你執行程式了,明白這樣的處理方式後,擴充套件完成後面的兩項工作:
[cpp]view plain
copy
?#include
intmain()
return
0;
}
因為他們倆人的「加密」手段洩露,決定紙條由人傳,加密數字(1-9)用兩人約好的手勢傳。所以在解密前,需要將加密數字提前輸入。例,輸入4(回車)m$pszi$y(回車),輸出……
#include "stdio.h"
int main()
return 0;
}
執行結果
心得 getchar()和putchar(ch)兩函式使用。
【專案2:轉著圈加密】
為使電文保密,往往按一定規律將電文轉換成密碼,收報人再按約定的規律將其譯回原文。
加密辦法,如圖所示,每乙個字母的密文是其後第4個字母,若超出了字母的範圍,將a看作為z的下乙個字母,將a看作是z的下乙個字線,依次順延。
如″wonderful!″轉換為″asrhivjyp!″。
輸入一行字元,要求輸出其相應的密碼。
#include "stdio.h"
int main()
return 0;
}
執行結果
心得 用多分支語句對!進行處理。
【專案3:消除多餘的空格】
從鍵盤上的輸入一句話,直到按回車鍵為止,這些字元被原樣輸出,但若有連續的乙個以上的空格時只輸出乙個空格。
例如,輸入:i am a teacher.,輸出i am a teacher.
#include "stdio.h"
int main()
else if(memory==0)//如果前乙個不是空格,當前的這個空格是要輸出的
}return 0;
}
執行結果
心得 剛開始自己沒有做出來,自己的思路是輸入空格就break,發現沒用。然後借鑑之後,發現設定乙個變數記錄當前輸入空格前面乙個輸入是否為空格。很巧妙,那個資料結構裡也有。值得好好思索。
【專案4:血型統計】
黑貓警長在犯罪現場發現了一些血跡,現已經委託檢驗機構確定了血型,需要統計各種血型的樣本數目。
輸入:血型序列(a/b/o/c,c代表ab型血,輸入以x結束)
輸出:各種血型的數量
輸入樣例:abcaocoaoobx
輸出樣例:a:3 b:2 o:4 ab:2
#include "stdio.h"
int main()
} printf("a:%d,b:%d,o:%d,c:%d",a,b,o,c);
}
執行結果
心得 剛開始自己用的是if多分支語句,結果發現輸出a:4其他均為0,我想應該abcox類似乙個整體,所以a被重複算了很多次。於是借鑑了,一看可以用switch()語句,的確沒想到。改用switch語句後,結果把case後面的:記成了;。
【專案5:有多少符號】
輸入一行文字,以回車結束,統計並輸出其中數字、空格、字母出現的次數,以及輸入的字元總數。
#include "stdio.h"
int main()
else if(ch==' ')
else if(((ch>=65)&&(ch<=90))||((ch>=97)&&(ch<=122)))
}total=num+spa+cha;
printf("number=%d,space=%d,character=%d,total=%d",num,spa,cha,total);
return 0;
}
執行結果
第三十七章 天神山
茫茫草原上。李正在那雄性烈風神鵰面前,口中也出一連竄悅耳的聲音。那頭烈風神鵰看了看滕青山,李在旁邊又連著勸說。終於,那頭黑色烈風神鵰那碩大頭顱點了點。李興奮轉頭看向滕青山 滕大哥,大黑已經答應了,來吧,你坐在它背上。這烈風神鵰還真的聽你話。滕青山驚訝地走過來,隨後一躍而起,落在那烈風神鵰背上。烈風神...
LeetCode第三十七題 Python實現
title leetcode no.37 categories tags 今天三十了,新年快樂哈。編寫乙個程式,通過填充空格來解決數獨問題。乙個數獨的解法需遵循如下規則 數字 1 9 在每一行只能出現一次。數字 1 9 在每一列只能出現一次。數字 1 9 在每乙個以粗實線分隔的 3x3 宮內只能出現...
第三十七節 log日誌模組
import logging 日誌一共分為5個等級,從低到高分別是 1 debug 詳細的資訊,通常只出現在診斷上 2 info 確認一切按預期執行 3 warning 乙個跡象表明,一些意向不到的事情發生了,或者表明一些問題在不久將來 4 error 更嚴重的問題,軟體沒執行一些功能 5 crit...