- 博客(16)
- 收藏
- 关注
原创 2021年11月23日//将文章传入二维字符串数组
#include<stdio.h> #include<string.h> int main() { char s[2000][15]={0};//s是二维字符串数组储存文章每个单词 int i; for(i=0;i<2000;i++) { scanf("%s",s[i]);//二维数组每一行都是从键盘传入的单词(scanf遇到空格自动结束) char c=getchar(); if(c=='\n')//遇到回车就结束 { break; } }
2021-11-23 11:13:24
727
原创 2021-10-31//xdoj表达式求值(最蠢办法)
标题 表达式求值 类别 字符串处理 时间限制 1S 内存限制 256Kb 问题描述 表达式由两个非负整数x,y和一个运算符op构成,求表达式的值。 这两个整数和运算符的顺序是随机的,可能是”x op y”, “op x y”或者 “x y op”,例如,“25 + 3”表示25加3,“5 30 *” 表示5乘以30,“/ 600 15”表示600除以15。 输入说明 输入为一个表达式,表达式由两个非负整数x,y和一个运算符op构成,x,y和op之间以空格分隔,但顺序不确定。 x和y均不大于1000
2021-11-19 15:23:52
575
原创 2021-10-31//xdoj统计正整数个数
标题 统计正整数的个数 类别 流程控制 时间限制 1S 内存限制 1000Kb 问题描述 统计n个正整数中每个数出现的次数。 输入说明 第一行是一个整数n(5<n<30),表示要待统计整数的个数; 第二行是n个整数,每个整数均小于100000 输出说明 按照整数从小到大的顺序依次输出不同的整数及其出现次数,整数和出现次数之间用冒号(:)分隔。 输入样例 12 19 223 35 321 2 33 44 223 2 19 2 19 输出样例 2:3 19:3
2021-10-31 18:09:16
1321
原创 2021-10-26//等差数列
/*标题 等差数列 类别 数组 时间限制 2S 内存限制 1000Kb 问题描述 请写一个程序,判断给定整数序列能否构成一个等差数列。 输入说明 输入数据由两行构成,第一行只有一个整数n(n<100),表示序列长度(该序列中整数的个数); 第二行为n个整数,每个整数的取值区间都为[-32768~32767],整数之间以空格间隔。 输出说明 对输入数据进行判断,不能构成等差数列输出“no”,能构成等差数列输出表示数列公差(相邻两项的差)的绝对值的一个整数。 输入样例 样
2021-10-31 10:47:47
412
原创 2021-10-26
遍历字符串与gets的用法: #include<stdio.h> int main() { char buf[20]; gets(buf);//输入字符串数组 int i=0; while(buf[i]!='\0')//遍历字符串数组 { printf("%c%c\n",buf[i],buf[i+1]); i+=2; } }
2021-10-26 09:33:16
79
原创 2021-10-24//xdoj_数列求和
标题 数列求和 类别 函数与递归 时间限制 1S 内存限制 1000Kb 问题描述 有一分数序列: 2/1, 3/2, 5/3, 8/5, 13/8, 21/13,…An/Bn A1=2,A2=3,An=An-1+An-2; B1=1,B2=2,Bn=Bn-1+Bn-2。 求出这个数列的前n(2<=n<=30)项之和。 输入说明 一个整数n 输出说明 输出一个实数表示数列前n项之和,结果保留2位小数(四舍五入) 输入样例 2 输出样例 3.50 #include<stdio
2021-10-26 09:27:10
2007
1
原创 2021-10-24//xdoj完全平方数的no实现
标题 完全平方数 类别 基本计算 时间限制 1S 内存限制 256Kb 问题描述 若一个整数n能表示成某个整数m的平方的形式,则称这个数为完全平方数。 写一个程序判断输入的整数是不是完全平方数。 输入说明 输入数据为一个整数n,0<=n<10000000。 输出说明 如果n是完全平方数,则输出构成这个完全平方数的整数m,否则输出no。 输入样例 样例1: 144 样例2: 15 输出样例 样例1输出: 12 样例2输出: no //利用循环特性 #include<stdio
2021-10-24 14:20:58
724
原创 2021年10月19日//安全算法
1.共享密钥加密:存在密钥分配问题 解决:可以使用“密钥交换协议”( 迪菲 - 赫尔曼密钥交换)和“公开密钥加密”两种方法 2.公开密钥加密:存在中间人攻击与耗时长(解决:混合加密) 3.混合加密:共享密钥加密明文,公开密钥加密共享密钥; 4.迪菲 - 赫尔曼密钥交换/混合加密:安全交换密钥 5.讯息鉴别码:用密文与讯息鉴别密钥生成MAC,防止传输过程中对信息的伪造篡改 (缺点:存在事后否认的可能) 6.数字签名:只有发信人才能生成,数字签名的生成使用的是公开密钥加密 ...
2021-10-20 16:51:51
1920
原创 2021-10-17//七种数据结构
链表与数组 栈:先来的数据后处理FILO 队列:先来的数据先处理FIFO 哈希表:大爹;哈希函数取余,链表解决冲突 堆:取最小值,重构树 二叉树:删除: 查找:
2021-10-18 14:11:50
92
原创 2021-10-16//数列分段
//数列分段 #include<stdio.h> int main() { int n,i; scanf("%d",&n); int a[n]; int g=1;//此处需要注意 for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n-1;i++)//此处需要i<n-1防止越界 { if(a[i]!=a[i+1]) { g++; } } printf("%d",g);
2021-10-16 17:10:18
107
原创 2021-10-16//水仙花数
/*题目: 水仙花数 类别 流程控制 时间限制 2S 内存限制 10000Kb 问题描述 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。 (例如:1^3 + 5^3 + 3^3 = 153)。 定义一个函数int function(int a, int b),计算区间[a,b]或区间[b,a]上水仙花数的个数。 输入说明 输入由两个整数a和b构成,a和b之间用空格分隔。0<a,b<10000 输...
2021-10-16 16:25:15
163
原创 2021-10-16//用指针对二维数组的最大项筛选
int*k; int max; max = s[0][0]; for(k =&s[0][0];k<&s[0][0]+N*M;k++) { if(max<*(k+1)) { max = *(k+1); } } printf("%d",max);
2021-10-16 16:17:43
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人