- 博客(23)
- 收藏
- 关注
原创 排序之冒泡排序
排序过程图示:代码示例:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(void){ int a[11], i; for (i = 1; i <= 10; i++) { scanf("%d", &a[i]); } for (int j = 1; j <= 10; j++)//冒泡排序的次数 { for (i = 1; i <= 9; i++)//冒牌排序,从大到小 .
2021-08-04 09:59:47
204
原创 韩信点兵(总人数的最小值)
相传韩谓才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排,五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入包含多组数据,每组数据包含 3 个非负整数 a,b,c,表示每种队形排尾的人数(a<3,b<5,<7),输出总人数的最小值(或报告无解)。已知总人数不小于 10,不超过 100。输入到文件结束为止。样例输入:2 1 62 1 3样例输出:Case 1: 41Case 2: No answer#define _CRT_SECURE_
2021-08-03 20:07:28
564
原创 for循环求解水仙花数
输出100-999中所有的水仙花数。若三位数ABC满足ABC=AAA+BBB+CCC,则称其为水仙花数。例如153=111+555+333.#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>int main(){ int a, b, c; for (a = 1; a <= 9; a++) { for (b = 0; b <= 9; b++) { for (c
2021-08-03 19:36:47
375
原创 3n+1问题
对于任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半(n/2),经过若干次变化,一定会使n变为1。例如3→10→5→16→8→4→2→1.计算变换的次数。示例输入:3示例输出:7#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int n, count = 0; scanf("%d", &n); while (n > 1) { if (n % 2 == 1)
2021-08-03 17:09:02
232
原创 鸡兔同笼求解
已知鸡和兔子的总数为n,总腿数为m,输入n和m,依次输出鸡和兔子的数目。如果误解输出“No answer.”。输入示例:14 32输出示例:12 2\n输入示例:10 16输出示例:No answer.\n`#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>int main(){ int a, b, m, n; scanf("%d %d", &n, &a
2021-08-03 08:38:12
235
原创 计算圆柱体面积
输入圆柱体的底半径r和高h,求其面积是多少?#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>int main(){ const double pi = acos(-1.0); //acos(-1.0)就是求-1.0的反余弦再赋值给double类型的常变量pi。而acos(-1.0)的值就是圆周率pi. double r, h, s1, s2, s; scanf("%lf %lf",
2021-08-03 08:07:13
296
原创 特殊的表达式计算
计算1+(2*根号三)/(5-0.1)#include <stdio.h>#include <math.h>int main(){ printf("%.6lf\n", 1 + 2 *sqrt(3) / (5 - 0.1)); //sqrt(x):x的算术平方根 return 0;}
2021-08-03 07:57:54
140
原创 元素的倒序输出
**构建单链表,用递归算法实现对其转置,然后输出转置后各个元素的值(倒序输出)#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>#include <stdlib.h>typedef struct Stu{ double M; int N; struct Stu* next;}Stu;void createlinklist(Stu* l){ Stu* p; St
2021-07-26 21:57:09
250
原创 一元多项式
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include <iostream>using namespace std;typedef struct node{ float coef;//系数 int expn;//指数 struct node* next;}node, * Polyn;void createPolyn(Polyn& P){//后插法
2021-07-26 09:52:31
160
原创 输出特殊单词
特殊单词一篇文章由有若干个单词构成,小A希望知道文章中有哪些特殊单词。所谓特殊单词是指,构成这个单词的字母经过顺序变换形成的一个新单词也出现在文章中。与原单词构成的字母对比,新单词的字母可以有大小变化。小A希望知道文章中这样的特殊单词有哪些,您能帮他找出来吗?输入输入数据有若干行,每行为一个字符串,由空格分隔开,单词由大小写字符及数字构成,每个单词长度不超过30个ASCII码字符。若该行字符为#,表示输入结束。输出按不区分大小写的字典序输出所有的特殊单词,所有特殊单词按其第一次在文章中出现的形式
2021-07-26 09:48:11
1006
原创 数据结构与算法
数据结构数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及官们之间的关系和操作等相关问题的学科。数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合.数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理数据项:一个数据元素可以自若干个数据项组成,数据项是数据不可分割的最小单位。数据对象:是性质相同的数据元素的集合,是数据的子集逻辑结构:是指数据对象中数据元素之间的相互关系1、集合结构:集合结构中的数据 素除 同属于一
2021-07-25 14:02:45
177
原创 数据结构与算法笔记 1
线性表----->顺序表----->基本操作---->增上图引自http://www.52c3.com/#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <malloc.h>#include <string.h>//定义结构体struct Dongtaishuzu{ int* pShuzutou; //首地址 unsigned int iRong; //容量
2021-07-20 16:19:16
162
原创 字符串的复读
假设输入n个字符串,对其进行复读读取,每个字符串长度(<10),最多100个字符串,进行读取时,第一个的起始地址是1;当遇到3的倍数(3、6、9…)时,输出-------,每读取一次为一行。示例输入:示例输出#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>int main ( ){ char str[100][10];
2021-07-18 20:35:14
1074
原创 中文与字符
一个汉字是两个字节,用一个char肯定是装不下了,要用两个char,那好,两个char就是字符数组了,我们顺便加个’\0’,他就编程字符串了#include <stdio.h>int main(){ char str[5] = "你好"; //一个中文占两个字节 printf("%s\n", str); printf("%c%c %c%c\n", str[0], str[1], str[2], str[3]); //% c一定要挨在一起 printf("%x %x\n", st
2021-07-18 19:20:01
227
原创 大小写转换
**输入:**aBcDefGH**输出:**AbCdEFgh循环条件结束条件是接收到’\n’#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ char c; while (1) { scanf("%c", &c); if (c >= 65 && c <= 90) { printf("%c", c+32); } else if (c >= 9
2021-07-18 10:30:55
168
原创 输入年,月,日计算该日期为一你年的第几天
**第几天**按照年,月,日的格式输入年份、月和日期,运行程序以后,判断给定的日期是这一年的第几天。输入标准输入,输入三个整数,即年月、月和日期,以空格间隔。输出标准输出,输出给定日期是这一年的第几天,如果数据错误,输出 data error!。示例输入2016 1 1示例输出1#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int y, m, d, sum; scanf("%d %d %
2021-07-17 22:48:11
2380
原创 斐波拉契数列
斐波拉契数列1 1 2 3 5 8 13 21 34…计算第m个数字,采用递归算法#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int fun(int n){ if (1 == n) { return 1; } else if (2 == n) { return 1; } else { return fun
2021-07-17 22:36:00
138
原创 时间换算:年到秒
一年大约有3.156✖10^7,输入年龄,显示该年龄对应时间。#include <stdio.h>#define N 3.156e7 //定义N为每年代表的时间int main(){ double a; while(scanf("%lf", &a) != EOF)//输入不为空即可一直进行计算,可以cirl+z来终止。 { printf("%.4e\n", a*N); //double默认为输出小数点后六位,%.4e:.4代表小数点后输出四位;e代表使用科学学计数法
2021-07-10 16:36:16
506
原创 对齐输出
对齐输出读入三个整数,按每个整数占 8 个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。输入只有一行,包含三个整数,整数之间以一个空格分开。输出只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。#include <stdio.h>int main(){ int a, b, c; scanf("%d%d%d", &a, &b, &c); printf("%8d %8d %8d\n", a, b, c);//%8
2021-07-10 08:33:54
337
原创 若干整数求和
若干整数求和。输入:输入数据有多组,每组为一行,包括若干个 32 位整数。若行首的数值为 0,表示输入结束。输出:对每组输入,在单独的行中输出结果。示例输入:1 2 3 4 5-1 10示例输出:150#include <stdio.h>int main(){ long long int a, b, c = 0; char d; while (scanf("%lld", &a), a != 0) { while (d = getchar(), d
2021-07-10 08:21:20
3220
1
原创 计算两个整数 A 和 B 的和
**计算两个整数 A 和 B 的和。**输入:输入数据的第一行为一个整数 T,表示有 T 组数据。随后的 T 行中,每行有两个整数 A 和 B。输出:对每组输入,在单独的行中输出结果。示例输入:21 2-1 1示例输出:30#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int i, n, A, B; scanf("%d", &n); for (i = 1; i <= n
2021-07-09 16:42:24
1817
原创 计算两个 32 位整数 A 和 B 的和
**计算两个 32 位整数 A 和 B 的和!**输入数据输入数据有多组,每组为一行,包括两个不超过二进制 32 位的整数。输出数据对每组输入,在单独的行中输出结果。样例输入1 2-1 1样例输出30#include <stdio.h>int main(){ long long int A, B; while (scanf("%lld %lld", &A, &B) != EOF) { printf("%lld\n", A + B); }
2021-07-09 16:21:07
1963
原创 计算机安全
## 计算机安全第一章 概论1、计算机安全的定义保证信息系统资产的机密性、完整性和可用性的措施和控制方法。(CIA 三元组)机密性:数据机密性、隐私性。完整性:数据完整性、系统完整性。2、计算机系统资产分类:硬件;软件;数据;通信设施和网络;3、安全功能要求:访问控制;意识与培训;审计和可说明性;认证、信赖和安全评估;配置管理;应急规划;识别与认证;事故相应;维护;介质保护;物理和环境保护;规划;人员安全;风险评估;系统和服务获取;系统和通信保护;系
2021-07-09 16:00:30
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅