C语言题目
文章平均质量分 54
srhqwe
这个作者很懒,什么都没留下…
展开
-
数据结构:复杂度的练习(笔记)
C语言题目:左旋字符串._srhqwe的博客-CSDN博客方法一(对应C语言题目:左旋字符串._srhqwe的博客-CSDN博客的方法一): 空间复杂度是O(1) :因为空间是可以重复利用的,tmp被释放掉,然后又用tmp。 时间复杂度是O(N*K):保存变量,然后旋转n-1次,就是N,其中要执行K次,所以是K*N。方法二: 开辟一块空间(数组)tmp,将要旋转的个数,对应nums元素的位置,然后直接放到tmp数组,在把nums剩下的元素,再放到tmp数组。原创 2023-03-05 13:08:11 · 1274 阅读 · 0 评论 -
C语言题目:判断一个字符串是否是另一个字符串左旋转得来的。
C语言题目:判断一个字符串是否是另一个字符串左旋转得来的。这里有两种方法:第一种: 原理: 因为一个字符串旋转了元素个数次,那么就会与没旋转时一样。所以,所有只要创建一个循环,每次循环则旋转一次字符,并且判断此时的字符与被判断的字符串是否相同,如果相同,那么此时的字符串就是原字符串旋转而来的。原创 2023-02-24 21:23:50 · 1046 阅读 · 0 评论 -
C语言题目:左旋字符串.
C语言题目:左旋字符串原创 2023-02-17 21:29:19 · 1098 阅读 · 0 评论 -
C语言题目:在杨氏矩阵中,寻找某个数字是否存在
C语言题目:杨氏矩阵这种矩阵,只需要一个二维数组就可以创建,查找时也只需要在二维数组里查找就可以了。但是,如果这样查找,尝试过的人都知道,这样就需要使用两个循环,此时的时间复杂度就是0(n²)了。可是题目要求时间复杂度,为0(n)如果对时间复杂度不了解可以先看看:数据结构与算法:时间复杂度_srhqwe的博客-CSDN博客所以就需要使用其他方法:不妨先创建一个题目要求的矩形,这样的矩形可以用二维数组创建,为了方便就创建一原创 2023-02-13 20:19:45 · 1072 阅读 · 0 评论 -
C语言:字符串指针数组
C语言:字符串指针数组 C语言:字符串指针与字符串数组_srhqwe的博客-CSDN博客_c语言字符串指针和字符串数组 这个关于字符串指针的基础讲解,用于潜在了解字符串指针。 创建一个字符串指针:char* p = "hello world";那么char* 类型是必要的,那么我们可以知道char*[]这是char*类型的数组 ,如果加上变量名parr则就是:char * parr[]那么这就是一个数组,char类型的指针数组,里面存放的每个元素是char*,所以从p可以知原创 2023-02-08 20:21:06 · 3376 阅读 · 0 评论 -
C语言题目:利用冒泡排序的思想,仿造qsort函数。
C语言题目:利用冒泡排序的思想,仿造qsort函数。不了解qsort函数,可以看看这个,其中也有提到冒泡排序: C语言函数:qsort()函数_srhqwe的博客-CSDN博客 创建与qsort函数相同的形参,因为函数不需要有返回值,所以函数类型为void。原创 2023-02-04 14:31:41 · 819 阅读 · 0 评论 -
C语言题目:(编程题)喝汽水
20元--得到20瓶汽水--喝完,得到20瓶空瓶--喝了20瓶20瓶空瓶--换成10瓶汽水--喝完,得到10瓶空瓶--喝了10瓶10瓶空瓶--换成5瓶汽水--喝完,得到5瓶空瓶--喝了5瓶5瓶空瓶--换成2瓶汽水--喝完,得到3瓶空瓶--喝了2瓶3瓶空瓶--换成1瓶汽水--喝完,得到2瓶空瓶--喝了1瓶2瓶空瓶--换成1瓶汽水--喝完,得到1瓶空瓶--喝了1瓶最后20+10+5+2+1+1=39所以喝了39瓶可以按照这个思路写一下代码。原创 2023-01-14 20:49:27 · 137 阅读 · 0 评论 -
C语言题目:打印图形,菱形
C语言题目:打印图形,菱形打印此图图形,需要根据输入的数字大小,改变菱形的尺码不能是单纯的printf这里能做的方法有很多,一维数组,二维数组...等等这里举例最简单的,不用数组观察图像,可以分为上半部分和下班部分,然后上半部分是一行中有最多*的到只有一颗*的,反之就是下半部分,因此可以通过行数控制图形的大小,行数越多,说明图形越大,因此设定一个sz变量原创 2023-01-10 17:24:53 · 303 阅读 · 0 评论 -
C语言题目:在拥有0-n的整数的数组中,缺失了一个数,通过按位异或,找到这个数,并打印出来.
C语言题目:在拥有0-n的整数的数组中,缺失了一个数,通过按位异或,找到这个数,并打印出来.原理: 按位异或(^):相同为0,不同为1. 所以,两个数字按位异或最后为0,(a^a=0) 创建一个数x=0 先让x异或上0-n的数字 再让此时的x异或上数组里的每个数字 这样相同的数字就会消掉,只会留下不同的数字,而那个不同的数字就是缺失的数字.原创 2023-01-08 14:20:47 · 202 阅读 · 0 评论 -
C语言题目:打印0-100000之间的自幂数
C语言题目:打印0-100000之间的自幂数自幂数:该数字上的每位数字,它们的n次方(n是它们的个数,如:123,有三位数,n就是3) 相加的结果等于这个该数字如:153 : 1^3+5^3+3^3=153,这个就是自幂数原创 2023-01-06 16:48:48 · 294 阅读 · 0 评论 -
C语言题目:关于整形提升以及符号等再内存中的变换
C语言题目:关于整形提升以及符号等再内存中的变换原创 2022-12-28 20:29:34 · 60 阅读 · 0 评论 -
C语言:判断系统是小端存储还是大端存储.
由于内存存放字节序不同,分为和把数据的位字节序的内容存放在地址处,把位字节序的内容存放在地址处。把数据的位字节序的内容存放在地址处,把位字节序的内容存放在地址处。原创 2022-12-28 19:54:55 · 532 阅读 · 0 评论 -
C语言:将一个字符串按空格反转顺序打印。
C语言:将一个字符串按空格反转顺序打印。将一个字符串按空格反转顺序打印。例如:I like fuzhou 打印:fuzhou like I原理(三步反转法):I like fuzhou①uohzuf ekil I 字符串全部反转②fuzhou like I 按空格再反转原创 2022-12-22 16:56:52 · 406 阅读 · 0 评论 -
C语言:求两个十进制数字,在二进制中不同位的个数。
求两个十进制数字,在二进制中不同位的个数。①用到(位移操作符)>>操作符,以及(按位与操作符)&操作符.②利用(按位异或操作符)^操作符,以及公式:n=n&(n-1)原创 2022-12-19 12:48:13 · 274 阅读 · 2 评论 -
C语言:求两个数的最小公倍数。
C语言:求两个数的最小公倍数。两个数的最小公倍数指的是:一个能被两个数字整除的最小正整数。原理:在两个数字中,取出较大的那个,用它来除以两个数字,如果可以整除,那么此时的数字就是两个数字的最小正整数。如果不能整除,就将他那个较大的数不停变大,直到此时的数字可以整除两个数字,那么此时的数字就是两个数字的最小正整数。原创 2022-12-22 15:09:16 · 257 阅读 · 0 评论 -
C语言递归:斐波那契数列
C语言递归:斐波那契数列,从第三个数开始,每一个数等于前两个数之和。原创 2022-12-20 22:54:42 · 479 阅读 · 0 评论 -
C语言:打印一个数在二进制中的奇数位的组合和偶数位的组合。
C语言:打印一个数在二进制中的奇数位的组合和偶数位的组合。通过位移操作符(>>)可以将偶数位置和奇数位放到第一位,然后通过按位与操作符(&)给它按位与上一个1(按位与(&):两个为1结果为1,否则就为0),这样就可以将这个位置上的数字抓到,并且通过printf打印出来。原创 2022-12-19 14:10:10 · 101 阅读 · 0 评论