原创 現代密碼學個人筆記,潦草,個人草稿
密碼學的歷史和分類 滾筒密碼(人類有記載的第一個密碼) 凱撒密碼(古羅馬古埃及時代)
原创 猴子喫桃問題:小猴摘了很多桃子,第一天吃了一半又多喫一個,第二天吃了一半又多喫一個,第二天又喫掉一半再多喫一個,如此下去,到第十天恰好還剩一個桃子。問第一天小猴摘了多少桃子
//法一 #include <stdio.h> int getnum(int n){ if(n == 10) return 1; return (getnum(n+1)+1)*2; } void
原创 給定一段連續的整數,求出他們中所有偶數的平方和以及所有奇數的立方和。輸入數據包含多組測試實例,每組測試實例包含一行,由兩個整數m和n組成。
#include <stdio.h> int main() { int i,m,n,tmp,sum1,sum2; while(scanf("%d %d",&m,&n)!=EOF){ //等價於while(~scanf("%
原创 判斷整數是否是迴文
#include <stdio.h> void main(){ int num,tmp,x=0; //x是一點點被倒過來的數,用來和原數比較 scanf("%d",&num); tmp = num;
原创 輸入一個字符串,內有數字和非數字字符。打印字符串中所有連續的數字所組成的整數
#include <stdio.h> #include <string.h> void main() { char c[50] = {"123,,,5,,456"}; int i=0; while(c[i] != '\0'
原创 從鍵盤讀入一個字符串,若遇到字母,則輸出0;若遇到數字則輸出1;否則不輸出。例如:輸入ab&@12c,輸出00110
#include<stdio.h> void main(){ int i=0; char c[100]; gets(c); while(c[i]!='\0'){ if((c[
原创 輸入一個字符串(包含空格),統計每個字符出現的次數和總數(包含空格的次數),並且找出出現次數最多的字母和次數
#include <stdio.h> int main() { char s[100],a[128]={0},i; int max=0,maxc; gets(s); for(i=0;s[i];i+
原创 給你n個整數,求他們中所有奇數的乘積。輸入數據包含多個測試實例,每個測試實例佔一行,每行的第一個數爲n,表示本組數據共有n個,接着是n個整數。例如,輸入:3 1 2 3 輸出 :3
#include <stdio.h> void main(){ int n,i,num,sum; while(~scanf("%d",&n)){ sum = 1; for
原创 有面值爲 100 50 20 10 5 1 的幾種人民幣,輸入金額,羅列 出所有的組合方案,並且統計出用的張數最少的那一種,並且顯示
#include<stdio.h> void count_money(int a){ int temp; temp = a; int b[7] = {100,50,20,10,5,2,1}; int
原创 區塊鏈個人筆記,潦草,個人草稿。
一個十九歲的小孩兒,喜歡玩魔獸世界,直到有一天,暴雪公司把魔獸裏一個他喜歡的技能給去掉了,他非常生氣,多次找暴雪公司反饋,沒有得到任何滿意的結果,他一氣之下就不玩了,後來他就想爲什麼會出現這種情況。本質上是因爲,這個遊戲是一箇中心
原创 有一羣海盜(不多於20人),在船上比拼酒量。過程如下:打開一瓶酒, 所有在場的人平分喝下,有幾個人倒下了。再打開一瓶酒平分,又有倒下的, 再次重複...... 直到開了第4瓶酒,坐着的
#include <stdio.h> int main() { int i,j,k,l,m; //i爲總人數 for(i=20;i>0;i--){ //j爲第一次剩餘的人,第一次至少倒下一人
原创 打印學生成績數組(結構體)
#include<stdio.h> #define N 2 struct student{ int num; char name[10]; int score[4]; }stu[N]; void inpu
原创 李白街上走,提壺去買酒,遇店加一倍,見花喝一斗,五遇店和花,喝光壺中酒,壺中原有多少酒?請編程計算李白的壺中原有多少酒。
每一次都遇到店和花 1)先遇到店時,先將酒加一倍,再喝一斗酒。 經過逆推理,第五次遇到店和花前,壺中酒爲0.5鬥 即壺中酒加一斗後,再除以2… 2)若先遇到花,第五次遇到花和店之前,壺中酒爲1鬥 喝1鬥,壺中酒爲0,再加一倍酒,沒
原创 東北師範大學計算機06-12年數學(計)真題
2006年 2007年 2009年 2010年 後面懶得傳了
原创 兩個乒乓球隊進行比賽,各出3人。甲隊爲A、B、C 3人,乙隊爲X,Y,Z 3人。採用抽籤決定比賽名單。有人向隊員打聽比賽的名單,A說他不和X比,C說他不和X,Z比,請編程序找出3對賽手的名單。
#include <stdio.h> int main() { char A,B,C; char str; //找C的對手 for(str='X';str<='Z';str++){