- 博客(12)
- 收藏
- 关注
原创 进制转换
1.先在纸上笔算,再编写程序验证 (1)10011110(二进制)的十进制表示 (2)67(八进制)的十进制表示 (3)246(十进制)的二进制表示 (4)49(十进制)的八进制表示 (5)01100101(二进制)的八进制表示 2.OJ题目中的谁考了第k名、汉诺塔问题(见材料最后一页) ...
2021-11-23 10:40:17
656
原创 约瑟夫问题作业
约瑟夫问题 1.用数组实现 2.递归思想实现 3、STL———vector实现 圆桌问题(杭州电子科技大学) Problem Description 圆桌上围坐着2n个人。其中n个人是好人,另外n个人是坏人。如果从第一个人开始数数,数到第m个人,则立即处死该人;然后从被处死的人之后开始数数,再将数到的第m个人处死……依此方法不断处死围坐在圆桌上的人。试问预先应如何安排这些好人与坏人的座位,能使得在处死n个人之后,圆桌上围坐的剩余的n个人全是好人。 Input 多组数据,每组数据输入:好人和坏人的人数n(&
2021-11-15 16:29:21
337
原创 STL容器———vector
1、圆桌问题(HDU) 问题描述 圆桌上围坐着2n个人。其中n个人是好人,另外n个人是坏人。如果从第一个人开始数数,数到第m个人,则立即处死该人;然后从被处死的人之后开始数数,再将数到的第m个人处死……依此方法不断处死围坐在圆桌上的人。试问预先应如何安排这些好人与坏人的座位,能使得在处死n个人之后,圆桌上围坐的剩余的n个人全是好人。 输入 多组数据,每组数据输入:好人和坏人的人数n(<=32767)、步长m(<=32767); 输出 对于每一组数据,输出2n个大写字母,‘G’表示好人,‘B’表示
2021-11-01 15:24:55
205
原创 STL容器 ——vector
1、以压入数据1、2、3、4、5为例,动手敲vector数组的定义、访问数组元素{(1)下标访问(2)迭代器访问}、vector函数(push_back(),pop_back(),clear(),erase(),insert()。 2、数字在排序数组中出现的次数 统计一个数字在排序数组中出现的次数。 例如输入排序数组 [1,2,3,3,3,3,4,5] 和数字 3,由于 3 在这个数组中出现了 4 次,因此输出 4。 样例 输入: [1, 2, 3, 3, 3, 3, 4, 5] , 3 输出: 4 .
2021-10-24 23:10:09
132
原创 字符串作业(3)
1、替换字符 给定一个由大小写字母构成的字符串。把该字符串中特定的字符全部用字符 # 替换。请你输出替换后的字符串。 输入格式 输入共两行。 第一行包含一个长度不超过 30 的字符串。第二行包含一个字符,表示要替换掉的特定字符。 输出格式 输出共一行,为替换后的字符串。 输入样例: hello l 输出样例: he##o 2、忽略大小写比较字符串大小 一般我们用 strcmp 可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按 ASCII 码值大小比较),直到出现不同的字符或遇到 \0
2021-10-04 21:47:17
1044
原创 字符串作业(二)
1、把字符数组求字符串长度、比较大小、复制和遍历字符数组操作以及标准库类型string的如何定义与初始化、读写操作(cin不能读入空格及空格之后的字符,建议读入用geline形式)、string的empty和size操作、两个string对象的相加以及遍历字符串操作,每一种操作在DEV上面自己实现一遍。 2、字符串匹配 给定两个长度相同的字符串 a 和字符串 b。 如果在某个位置 i 上,满足字符串 a 上的字符 a[i] 和字符串 b 上的字符 b[i] 相同,那么这个位置上的字符就是匹配的。 如果两个
2021-09-22 20:58:08
737
原创 字符串作业(一)
1.字符串长度 给定一行长度不超过 100 的字符串,请你求出它的具体长度。 输入格式 输入一行,表示一个字符串。注意字符串中可能包含空格。 输出格式 输出一个整数,表示它的长度。 输入样例: I love Beijing. 输出样例: 15 2.字符串中的数字个数 输入一行字符,长度不超过 100,请你统计一下其中的数字字符的个数。 输入格式 输入一行字符。注意其中可能包含空格。 输出格式 输出一个整数,表示字数字字符的个数。 输入样例: I am 18 years old this year. 输
2021-09-04 17:00:15
619
原创 作业(2)
1、 Hanoi(汉诺)塔问题。 古代有一个梵塔,塔内有3个座A、B、C,开始时A座上有64个盘子,盘子大小不等,大的在下,小的在上。有一个老和尚想把这64个盘子从A座移到C座,但规定每次只允许移动一个盘,且在移动过程中在3个座上都始终保持大盘在下,小盘在上。在移动过程中可以利用B座。要求编程序输出移动一盘子的步骤。 #include<stdio.h> //函数声明: void move(char x,char y); void hanoi(int n,char one,char two.
2021-08-14 23:46:39
360
原创 函数(1)
顺序与选择部分题目参考代码 7-2 然后是几点 (10 分) 有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530;0 点 30 分表示为 030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。 输入格式: 输入在
2021-07-29 19:14:39
777
原创 2021-07-27
第一次作业 1、史鸿飞考核苏哥好多课吃 #include<stdio.h> int max(int a,int b){ int max; if(a<b) max=b; else max=a; return max; } int main(){ int a,b,m; scanf("%d %d",&a,&b); m=max(a,b); printf("%d",m); return 0; } ...
2021-07-27 17:06:59
97
原创 2021-07-15
2021ACWing暑假每日一题01 题目:唯一最小数 给定一个长度为 n 的整数数组 a1,a2,…,an。 请你找到数组中只出现过一次的数当中最小的那个数。 输出找到的数的索引编号。 a1 的索引编号为 1,a2 的索引编号为 2,…,an 的索引编号为 n。 输入格式 第一行包含整数 T,表示共有 T 组测试数据。 每组数据第一行包含整数 n。 第二行包含 n 个整数 a1,a2,…,an。 输出格式 每组数据输出一行结果,即满足条件的数的索引编号,如果不存在满足条件的数,则输出 −1。 数据范围
2021-07-15 16:06:34
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅