- 博客(27)
- 收藏
- 关注
原创 链表学习1
2.直接删除当前节点:将该节点存储的值改为指向下一个节点的值,再改变指针。特殊情况(删除尾部节点,只能遍历到倒数第二个节点,指针指向null)(不存在删除情况下)两个节点的prev节点的next指针、这两个节点的next指针会改变。l1->val :0 表示:若l1不空,则去l1的val,否则取0。1.找到被删节点的前一个节点,指针指向被删节点的下一个节点。对靠前节点的处理要依靠后面结点的处理,倒叙访问。1.先交换两个prev节点的next指针的值。2.再交换两个节点的next指针的值。
2024-04-11 21:23:16
259
原创 ISBN号码 关于字符和整形变量转化
问题描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如"x-xxx-xxxxx-x",其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。识别码的计算方法如下:首位数字乘以...
2021-12-27 20:44:23
182
原创 【无标题】
问题描述 寻找若干行文本中最长的一行输入说明 输入为多个字符串(每个字符串长度不超过100个字符),每个字符串占一行,输入的行为“***end***”时表示输入结束输出说明 输出其中最长的一行长度后换行再输出最长行的内容,如果最长行不止一个,则输出其中的第一行。输入样例 abceabdf dlfd***end***输出样例 9abdf dlfd while(1) { gets(a); if(s...
2021-12-25 09:48:01
75
原创 XDOJ 命令行选项 字符数组
问题描述 请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,不含任何其他符号。在工具名字之后可能会包含若干选项(以减号”-”开头的字符串),还可能包含一些不是选项的参数(不以减号“-”开头的字符串)。 请写一个程序分析给出的命令行,输出命令行包含的不重复选项(即,重复的选项只输出一次)。输入格式 输入是一个待处理的命令行,长度不超过 255 个字符。该命令
2021-12-25 09:23:54
238
原创 XDOJ 数组 图像旋转
问题描述旋转是图像处理的基本操作,在这个问题中,你需要将一个图像顺时针旋转90度。计算机中的图像可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。例如,下面的矩阵(a)表示原始图像,矩阵(b)表示顺时针旋转90度后的图像。输入说明输入的第一行包含两个整数n和m,分别表示图像矩阵的行数和列数。1 ≤ n, m ≤ 100。接下来n行,每行包含m个非负整数,表示输入的图像,整数之间用空格分隔。输出说明输出m行,每...
2021-12-04 23:27:58
325
原创 C语言 二维数组 Z字形扫描
问题描述在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个m×n的矩阵,Z字形扫描的过程如下图所示。对于下面给出的4×4的矩阵:1 5 3 93 7 5 69 4 6 47 3 1 3对其进行Z字形扫描后得到长度为16的序列如下所示:1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3请实现一个Z字形扫描的程序,给定一个n×n的矩阵,输出对这个矩阵进行Z字形扫描的结果。输入说明...
2021-12-03 09:47:40
1817
1
原创 C语言东方博宜1667最大数最小数之差
题目描述从键盘读入一个三位正整数n,请问这个三位正整数的个位、十位、百位中,最大数和最小数的差值是多少?比如:读入123,那么差值是3 - 1 = 2,再比如:读入863,那么差值 = 8 - 3 = 5。输入一个三位的正整数n。输出这个三位数最大数和最小数的差值。提醒:特别注意C语言中a=max 与max=a 是不一样的。表示后者的值赋给前者的值。#include<stdio.h>int main(){ int n; scanf("...
2021-11-13 13:28:29
3081
原创 C语言小明申请QQ号码
问题描述 小明决定申请一个新的QQ号码,系统随机生成了若干个号码供他选择。小明的选号原则是:1. 选择所有号码中各位数字之和最大的号码。2. 如果有多个号码各位数字之和相同则选择数值最大的号码。请你写一个程序帮助小明选择一个QQ号码。输入说明 输入数据由两行构成,第一行为一个整数n表示有n个待选号码(0<n<100),第二行有n个正整数,表示各个待选的号码,每个号码长度不超过9位数。每个号码之间用空格分隔,且每个号码都不相同。输出说明 输出根据小明的选号原则...
2021-11-11 23:18:41
2415
原创 C语言东方博宜oj1468 小鱼
题目描述有一只小鱼,它上午游泳150公里,下午游泳100公里,晚上和周末都休息(实行双休日),假设从周x(1<=x<=7)开始算起,请问这样过了n天以后,小鱼一共累计游泳了多少公里呢?输入输入两个整数x,n(表示从周x算起,经过n天,x是1~7之间的整数,n是0~1000之间的整数)。输出输出一个整数,表示小鱼累计游泳了多少公里。表示周六或是周日的方法是看求余后是否为6或7.个人认为比较简单的思路。...
2021-11-11 22:14:01
1859
原创 东方博宜oj1963
题目描述贝贝今天放假,他既想去图书馆,又想去游乐场,不过这两个地方离得太远啦,她只能去一个地方。贝贝很难选择,因此她决定随便在纸上写出一个整数n,然后数一数从1~n中,有多少个数字是含有数字6的,如果含有数字6的数的总个数是奇数,就去图书馆、否则就去游乐场。请你编程帮她计算一下,她今天应该去哪里,如果计算结果是去游乐场,请输出“playground”,如果是去图书馆,请输出“library”。比如:假设贝贝写的数字是20,那么1~20之间有2个含有数字6,分别是:6和16,由于是2是偶数,因此应该
2021-11-11 10:01:20
2373
1
原创 东方博宜oj1256借书问题
题目描述小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?输入无输出输出一个整数,表示有多少种借法其中a,b,c是书的编号,而不是拿了多少本书。每人一次只能拿一本,该题目的意思是只拿一次。...
2021-11-11 08:55:12
860
原创 东方博宜oj1080质因数
题目描述任意输入一正整数N,求出它的所有质因子。如:10=(2 5);20=(2 2 5)。(5.1.38)输入输入只有一行,包括1个整数n (1<n<32768 )。输出输出若干行,按从小到大的顺序给出这个数的所有质因子,每行一个。...
2021-11-11 08:33:01
947
原创 东方博宜oj 1729同构数
题目描述同构数是这样一种数:它出现在它的平方数的右端。例如:5的平方是25,5就是同构数,25的平方是625,25也是同构数。再比如:100以内的同构数有1 5 6 25 76这5个整数。请编程计算出1~N之间(包括N)的全部同构数有多少个?输入一个正整数N,N<=10000。输出一个整数,代表1~N之间的全部同构数的个数。注意在循环内部要对i找一个临时变量y一开始没有想到可以在调试过程中及时发现问题...
2021-11-11 08:13:01
1292
原创 C语言东方博宜oj 1077
题目描述桐桐周末陪妈妈到市场购物。她和妈妈来到一个买鸡的摊位,发现鸡的价格有三种:公鸡每只5元钱,母鸡每只3元钱,小鸡3只1元钱。妈妈就给桐桐出了一道计算题:如果用n元钱买m只鸡,问公鸡、母鸡和小鸡可以各买多少只?注意:必须把n元钱正好用完,且买的各种鸡的只数为大于等于0的整数。桐桐回到家里便拿起笔来认真计算,算了好久还没得出答案。聪明的你通过编写程序帮助桐桐找出结果好吗?输入只有1行,两个数n和m ( 0<n,m<=20000 )。输出有若干行,每行三个数,分别为公鸡、母鸡
2021-11-10 21:07:04
2244
原创 C语言输入包含多组数据的处理方法(判断条件为是否为0)
写在前面: while(scanf("%d",&n)==1&&n) scanf("%d",&n)==1表示 输入的为整数值&&n 表示要求n为非零数值题目:输入两个正整数n<m<10 6 ,输出 ,保留5位小数。输入包含多组数据,结束标记为n=m=0。...
2021-10-23 23:05:35
1060
原创 C语言算法鸡兔同笼
共有n只鸡和兔,总腿数为m。输入n,m,依次输出鸡和兔的数目。如果无解,则输出No answer!。例子:输入:14 32 输出:12 2 输入:10 16 输出:No answer!is表示判断是否有解的条件。...
2021-10-21 21:56:13
8203
原创 分支结构入门基础题
从键盘输入一个字符,如果是字母,就输出其对应的ASCII码;如果是数字字符,就转换成对应整数并输出。#include<stdio.h>int main(){ char ch; scanf('%c',&ch); if(ch>='a' && ch<='z' || ch>='A' && ch<='Z') printf('%d...
2021-10-20 22:16:04
1416
原创 C语言编程联练习 烤烧饼
C语言入门编程记录1描述烧饼有两面,要做好一个兰州烧饼,要两面都弄热。当然,一次只能弄一个的话,效率就太低了。有这么一个大平底锅,一次可以同时放入k个兰州烧饼,一分钟能做好一面。而现在有n个兰州烧饼,至少需要多少分钟才能全部做好呢?输入依次输入n和k,中间以空格分隔,其中1 <= k,n <= 100000输出输出全部做好至少需要的分钟数样例输入3 2样例输出3...
2021-10-18 23:10:26
865
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人