- 博客(7)
- 收藏
- 关注
原创 三种方法求字符串长度
在求字符串长度时,第一时间会想到运用strlen这个函数,但对于初学者来说,除了掌握这个函数之外,还应当自己写函数来实现相似的功能。接下来我列举了三种方法来求字符串长度,供大家参考:(1)运用strlen注意点:运用该函数时需注意包含string.h头函数#include<stdio.h>#include<string.h>int main(){ char ch[] = "abcdefg"; int len = strlen(ch); printf("字
2022-01-02 10:04:18 51074 3
原创 python两种方法求1到100之间每位数的乘积大于每位数的和的数
方法一:人为判断,可以得出要求的数都是两位数。题目要求的是1到100之间,可以人为先确定范围,1到9之间的数不满足题意,100这个三位数也不满足题意。满足题意的是10-99这个区间的数。方法二:外层循环遍历1--100,内层循环遍历数中的每一位。这个方法更为适用于一般情况,特别是你无法确定数的位数的时候。②每当取出个位数之后,每个数再整数10,让十位变成个位,再进行n%10。①取出任意一个数的个位数的方法都是固定的。③循环进行②这个步骤,直到所求的数为0为止。
2023-09-21 09:37:40 612
原创 快乐找单身狗问题
在2021年的最后一天,让我来看看有哪些同志还没有脱单??今天分享一道很有意思的题目,题目是这样的:在一个数组中,里面的数本来都是成双成对的,然而混入了一个“单身狗”,例如,数组arr[ ]={1,2,3,4,1,2,3,4,5},找出里面只出现1次的这个数,并把它输出。核心思想:1、一说到两个数相同,那么第一时间会想到两个相同的数亦或一下等于02、这道题还有一个关键点:0异或任何一个数的结果等于该数本身3、把数组中的数全部异或起来,1^1^2^2^3^3^4^4^5,在5之前的数异或的
2021-12-31 15:35:05 586
原创 通用版水仙花数
常见的题目中对于水仙花数的定义是一个三位数,每一位的三次方的和等于该数本身即为水仙花数。但真正百度百科对于水仙花数的定义是:“水仙花数”是一个n位数,各位数字的n次方之和恰好等于该数本身。现要求输出0~10000之间的所有“水仙花数”并输出。核心思想:1、判断这个数是几位数 2、获得该数的每一位 3、每一位的几次方相加的和等于该数本身#include<stdio.h>#include<math.h&...
2021-12-30 20:41:40 795
原创 判断一个数的位数
如何判断一个数的位数,总结下来的核心思想是:1、一个数肯定至少为1位数,设置一个变量count=1;2、找规律:拿123举个例子。①123/10=12 count++;②12/10=1 count++;③1/10=0此时count为3,也就是123的位数#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int my_fun(int num){ int count = 1; while (nu...
2021-12-30 20:10:29 8646
原创 巧妙交换两个变量
无论学习哪种编程语言,交换两个变量是极其常见的现象,而要实现两个变量的交换,最简单易懂的就是取第三个变量,借助第三个变量来实现交换。但在学习过程当中,我发现了其他很有意思的方法,可以不用使用临时变量,特来分享给大家。一、使用临时变量#include<stdio.h>int main(){ int a = 10; int b = 20; int c; c = a; a = b; b = c; printf("a=%d,b=%d\n", a, b); return
2021-12-30 19:56:52 350
原创 经典排序(冒泡+选择+插入)
排序方法千千万,但冒泡、选择和插入是在大学期间最常见的三种经典排序,自己也在学习的过程中有一些心得,希望能给寻求帮助的朋友带来些许帮助。一、冒泡排序核心思想:一次冒泡就将一个数排到最后,例如如果将一组数组按从小到大的顺序排序,第一次冒泡会把最大的数放到最后,第二次会将剩余的数中最大的数排在剩余数组的最后一位,依次循环。若数组中有n位数,那么就需要n-1次冒泡,而在每次的冒泡过程中,实质就是两个相邻的数进行比较交换,交换的次数和当前冒泡有关,具体来说:交换的次数+当前是第几次循环=冒泡总次数。
2021-12-30 19:42:41 494
信息技术学科专业知识系统复习讲义
2024-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人