- 博客(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
752
原创 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
615
原创 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:319:3
2021-10-31 18:09:16
1349
原创 2021-10-26//等差数列
/*标题 等差数列类别数组时间限制 2S内存限制 1000Kb问题描述 请写一个程序,判断给定整数序列能否构成一个等差数列。输入说明 输入数据由两行构成,第一行只有一个整数n(n<100),表示序列长度(该序列中整数的个数);第二行为n个整数,每个整数的取值区间都为[-32768~32767],整数之间以空格间隔。输出说明 对输入数据进行判断,不能构成等差数列输出“no”,能构成等差数列输出表示数列公差(相邻两项的差)的绝对值的一个整数。输入样例 样
2021-10-31 10:47:47
449
原创 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
99
原创 2021-10-24//xdoj_数列求和
标题 数列求和类别函数与递归时间限制 1S内存限制 1000Kb问题描述 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…An/BnA1=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
2061
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
761
原创 2021年10月19日//安全算法
1.共享密钥加密:存在密钥分配问题解决:可以使用“密钥交换协议”( 迪菲 - 赫尔曼密钥交换)和“公开密钥加密”两种方法2.公开密钥加密:存在中间人攻击与耗时长(解决:混合加密)3.混合加密:共享密钥加密明文,公开密钥加密共享密钥;4.迪菲 - 赫尔曼密钥交换/混合加密:安全交换密钥5.讯息鉴别码:用密文与讯息鉴别密钥生成MAC,防止传输过程中对信息的伪造篡改 (缺点:存在事后否认的可能)6.数字签名:只有发信人才能生成,数字签名的生成使用的是公开密钥加密...
2021-10-20 16:51:51
1953
原创 2021-10-17//七种数据结构
链表与数组栈:先来的数据后处理FILO队列:先来的数据先处理FIFO哈希表:大爹;哈希函数取余,链表解决冲突堆:取最小值,重构树二叉树:删除:查找:
2021-10-18 14:11:50
119
原创 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
128
原创 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
188
原创 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
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅