自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 维吉尼亚密码

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>int main(){ char key[15] = "deceptive"; int key_num[15]; int i; for ( i = 0; i < strlen(key); i++) { key_num[i] =(int) key[i] - 97; } //将密钥转换为数.

2021-07-07 21:15:39 232

原创 斯巴达木卷

#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>#define MAX 10000#define key 4void encryption(char m[]);void decryption(char n[]);int main(){ char a[MAX],b[MAX]; printf("密钥可在源代码开头更改\n\n"); print.

2021-07-07 21:14:59 1406

原创 仿射密码

#include<stdio.h>#include<string.h>#include<ctype.h>#define k1 7#define k2 3#define k3 15int main(){ char plain[100]; printf("请输入明文以加密:"); gets_s(plain); plain[strlen(plain)] = '\0'; int i; int num[100]; char cipher[100];.

2021-07-07 21:13:52 206

原创 Playfair密码

#include<stdio.h>#include<string.h>#include<ctype.h>int test(char* array);int main(){ char table[5][5]={'M','O','N','A','R','C','H','Y','B','D','E','F','G','I','K','L','P','Q','S','T','U','V','W','X','Y'}; table[4][4] = 'Z'; cha.

2021-07-07 21:12:33 222

原创 Hill密码

#include<stdio.h>#include<string.h>#include<ctype.h>int main(){ int key1[2][2] = { 3,2,5,7 }; int key2[2][2] = { 3,14,9,5 }; printf("请输入明文以加密"); char plaintext[100]; gets_s(plaintext); plaintext[strlen(plaintext)] = '\0'; .

2021-07-07 21:10:46 196

原创 Caeser密码

#include<stdio.h>#include<string.h>#include<stdlib.h>#define key 3#define MAX 100void encryption(char a[]){ int i; for (i = 0; i < strlen(a); i++) { if (a[i] >= 'a' && a[i] <= 'w') a[i] = a[i] - 29; else .

2021-07-07 21:09:10 154

原创 用队列实现“杨辉三角

如果仅仅想打印出杨辉三角,用多维数组便可以轻松实现使用队列反而复杂了,以下介绍用“复杂”的队列实现“简单”的杨辉三角#include<stdio.h>#include<stdlib.h>#include<math.h>#define MAX 1000typedef int datatype;typedef struct node{ datatype data[MAX]; int front, rear;}queue;void intitQ

2021-05-23 14:09:30 573

原创 以顺序存储结构表示串,试设计一个算法,求串s和t的一个最长公共子串

比如:str=bcacbcbcef,str2=deabcbced,则str和str2的最长公共子串为bcbce,最长公共子串长度为5#include<stdio.h>#include<string.h>typedef struct str { char array[100]; int top=0; int length;};int main(){ char str1[100], str2[100]; printf("请输入较长字符串s:"); gets_

2021-05-20 22:05:01 2596 2

原创 以最棒的编程语言——C语言 实现简单队列

#include<stdio.h>#include<stdlib.h>#define MAX 5typedef int datatype;typedef struct node{ datatype data[MAX]; int front, rear;}queue;queue *a, *b, *c;void initQueue(queue*& Q){ Q = (queue*)malloc(sizeof(queue)); Q->front =.

2021-05-17 14:47:51 182

原创 兔子繁衍问题

一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:输入在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N最少需要的月数。输入样例:30输出样例:9存在数列{1,1,2,3,5,8……}每一项都是前两项的和,可以采用递归方式实现#include<stdio.h>#inclu.

2021-05-15 18:43:16 109

原创 找出不是两个数组共有的元素

给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2 8 0 3 5 -15 9 10011 6 4 8 2 6 -5 9 0 100 8 1输出样例:3 5 -15 6 4 1.

2021-05-13 11:55:24 154

原创 浅析C++ 小语法

一、引用和指针1.关于值传递的几种方式可行性的讨论1)编写函数直接进行值交换(不可行)首先编写一个函数体现值交换的思想void swap(int x, int y){ int z = 0; z = x, x = y, y = z;}在主函数中定义两个值,调用swap 函数,观察能否实现值的互换#include <iostream>void swap(int x, int y){ int z = 0; z = x, x = y, y = z;}in

2021-05-03 17:35:45 125

原创 测试visual studio community所支持的 C++ 标准

#include <iostream>using namespace std;int main(){ if (__cplusplus == 201703L) cout << "C++17\n"; else if (__cplusplus == 201402L) cout << "C++14\n"; else if (__cplusplus == 201103L) cout << "C++11\n"; else if (_.

2021-05-03 01:15:01 184

原创 easy的顺序表

#include<stdio.h>#include<stdlib.h>typedef int datatype;#define MAXSIZE 20typedef int ElemType; //数据元素的类型typedef struct{ ElemType a[MAXSIZE]; int length;}SqList; //顺序存储的结构体类型SqList a, b, c;void create_list(.

2021-05-01 20:01:55 129

原创 渣渣含泪创建链表

白手起家【要哭了】#include<stdio.h>#include<stdlib.h>#pragma warning(disable : 4996)typedef int ElemType; //数据元素的类型typedef struct node{ ElemType Elem; struct node* next;}Node, * LinkList;void initLink(Node *&L);//初始化 void crea.

2021-05-01 20:00:09 94

原创 字符串替换

本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:原字母 对应字母 A Z B Y C X D W … … X C Y B Z A 输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出替换完成后的字符串。输入样例:Only the 11 CAPItaL LeTtERS are replaced.输出样例:Lnly the 1

2021-02-23 17:50:51 131

原创 找鞍点

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。输入样例1:41 7 4 14 8 3 61 6 1 20 7 8 9输出样例1:2 1输入样

2021-02-23 12:52:01 585

原创 判断上三角矩阵

上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。输入样例:231 2 30 4 50 0 621 0-8

2021-02-21 12:40:48 192

原创 C语言 | 求小于1000数的平方根

例49:从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。若不是,则要求重新输入。#include<stdio.h>#include<math.h>int main(){ int x,x_sqrt; printf("请输入一个0-1000的整数\n"); for(int i=0;;i++) { scanf("%d",&amp

2021-01-07 12:21:08 807 1

原创 使用getchar(),比较putchar()和printf()

#include<stdio.h>int main(){ char c1,c2; printf("请输入两个字符\n"); c1=getchar(); c2=getchar(); printf("用putchar()输出\n"); putchar(c1); putchar(c2); printf("\n\n\n"); printf("用printf输出为\n"); printf("%-5c %-5c\n",c1,c2); printf("\n\n.

2021-01-07 12:04:50 255

原创 求两个数的最大公约数(辗转相除法实现)

#include<stdio.h>int main() //辗转相除法{ int x,y,z,temp; scanf("%d %d",&x,&y); if(x<y) //防止小的数成为被除数 { temp=x; x=y; y=temp; } while(y!=0) { z=x%y; x=y; ...

2021-01-04 14:27:44 245

原创 小试——冒泡排序(C语言实现)

私以为,冒泡排序者,盖较之相邻二数的大小而后重排,且为之数次。吾列一数组于此,设数组内有十元素,但知其最小之元素列于数组尾端,而不论其中间之元素大小相异。曰:工于利其事必先利其器。余姑且以一例说之。#include<stdio.h>#define n 15int main(){ int a[]={48,8,7,4,1,6,2,0,98,52,19,82,38,23,3}; int temp; for(int i=0;i<n;i++)

2020-12-11 19:24:32 135

原创 小试——四舍五入(C语言实现)

%.0f 输出 float 型或 double 型数据最终输出浮点数的整数部分,不输出小数点和小数点以下部分,小数部分 4 舍 5 入例如:printf("%.0f %.0f ",123.5,123.4);输出 124 123#include<stdio.h>int main(){ int a=100; float b=0.4; float c=0.7; printf("%d\n",a); // prin...

2020-12-04 21:11:14 740

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除