- 博客(33)
- 收藏
- 关注
原创 C(“水仙花数”——n位数,其各位数字的 n 次方之和恰好等于其本身)
重新给temp赋值为i,计算其各位数字的 n 次方之和。//# 打印“水仙花数”,“水仙花数”是一个n位数,其各位数字的 n 次方之和恰好等于其本身。//创建临时变量,避免在循环内部改变循环变量。
2025-11-27 14:27:01
236
原创 C (二进制位不同的个数 / 打印奇偶位 / 不创建临时变量交换两个变量内容 / X图形打印 / 获得月份天数)
///#2.打印一个整数二进制的奇数位和偶数位,分别打印出二进制序列。////#1.两个整形的二进制表达中,有多少个位不同。////#3.交换两个变量内容,不创建临时变量。// ////2.直接计算。// //1.异或运算。// //打印奇数位。// //打印偶数位。////#5.获得月份天数。////#4.x图形打印。
2025-11-05 17:14:49
346
原创 C (统计二进制中“1“的个数)
/ 由于负数的进制位移动时左边可能不补零,所以函数接收调整为无符号整形。printf("%d 的二进制格式中‘1’的个数为:%d\n", input, ret);// 由于负数的反码特殊,所以函数接收调整为无符号整形。//2.与运算+位运算 > (改进型,对整形的正负无要求)//3. x & (x-1) 特殊运算。printf("请输入整数:");//2.与运算+位运算 >//统计二进制中 '1' 的个数。//输入10进制整数。
2025-11-02 10:54:25
204
原创 C ( my clearance )
/ if (i >= 1 && i <= 9 && j >= 1 && j <= 9 && clearance[i][j] == '0' && show[i][j] == '*') //限制i,j的范围,避免超出范围产生错误。if (i >= 1 && i <= 9 && j >= 1 && j <= 9 && show[i][j] == '*' && clearance[i][j] == '0') //限制一下i,j的范围。// "=" 与 "=="的区别,不要老是混淆。
2025-10-30 17:48:31
972
原创 C (结构体声明、创建、应用 )
/"%c -> character"打印单个字符。struct stu p1 = { "张三", "男", 178.3, 75.2, 22 };//"%s -> string"打印字符串。////报错 ——> 字符串只能以字符数组的形式输入?
2025-10-29 13:42:11
238
原创 C(mystrlen)
/这里的数组名代表的是字符串中首字母的地址。////mystrlen 2.累加。////mystrlen 3.递归。//mystrlen 1.指针。
2025-10-21 10:31:10
374
原创 C (判断字母 / 最高分数 / 变种水仙花数)
/拿走输入的空格/回车。// //跳过下一个字符前的所有空白字符。//变种水仙花数 —— Lily Number。// //" %c" %c前加空格。
2025-10-16 11:01:33
288
原创 C(删除序列中指定数字 / 最高分与最低分之差)
/ printf("最高分与最低分之差为%d", max - min);// //接收想要删除的数字。// //输入序列数字个数。// //删除指定数字。////最高分与最低分之差。// //输入数列。// //输出结果。//删除序列中指定数字。
2025-10-12 19:45:04
324
原创 C语言(求出整数在内存中的二进制中1的个数)
printf("**求整数在内存中的二进制中的1的个数**\n");//编写代码,求出一个整数在内存中的二进制中的1的个数。printf("请输入整数:>");
2025-09-29 23:43:06
144
原创 C语言(递归n的k次方 / 交换大小相同的数组内容)
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>//用递归实现n的k次方 double k_power(int n, int k) { if (k == 0) return 1; if (k > 0) return n * k_power(n, k - 1); else if (k < 0) return (1.0 / n) * k_power(n, k + 1);}int main(
2025-07-30 00:00:55
253
原创 C语言(递归计算非负整数的每一位之和)
/注意运算顺序(num % i / 10)内“i / 10”应加上括号。printf("请输入一个非负整数:>\n");//计算非负整数的每一位之和并打印。//用递归计算一个非负整数的每一位之和。
2025-07-26 23:07:40
398
原创 C语言(实现strlen / 字符串逆序)
对字符串数组,sizeof求字符串长度不适用。//用递归和非递归实现strlen函数的功能。//递归实现字符串逆序。
2025-07-21 17:44:31
427
原创 C(递归---打印整数的每一位 / 阶乘)
分别用递归和非递归的方法求阶乘。//利用递归打印整数的每一位。//打印整数的每一位。//输入自然数n的值。
2025-07-17 19:03:19
336
原创 C(三子棋游戏)
/此处辅助初始化一定要是''单引号,""双引号赋值的空格会被视为0。//ret = "*",玩家赢;ret = "Q",平局,ret = "C",继续游戏。printf("该位置已下,请选择其他位置:>");printf("请输入坐标,确定下棋位置:>");printf("退出游戏\n");printf("请选择:>");printf("玩家下棋\n");printf("电脑下棋\n");
2025-07-15 17:17:10
364
原创 C语言(冒泡排序 / 数组名表示的首元素地址及例外情况)
/void bubble_sort(int arr[], int sz) //不能在传入数组的函数中求数组长度,因为传入的数组实际上是首位元素地址,一个指针变量。//此处&arr + 1 ,跳过的是整个数组的地址,//打印整个数组的地址(打印结果与首元素的地址相同)//打印首元素的下一个元素地址。//1.sizeof(数组名),这里的数组名表示的是整个数组,计算的是整个数组的大小,单位是字节。//2.printf("%p", &arr) 这里的数组名表示整个数组,取出的是整个数组的地址。
2025-06-30 09:51:50
255
原创 C语言笔记(递归-汉诺塔)
void move(int n, char start, char temp, char end) //最小的问题单元,将两个环从起始塔移动到目的塔,当环数大于n时,将上面的n-1个环看作一个,依次递归,直至n==2,回归最小问题单元。//从起始塔移到辅助塔,此时辅助塔为目标塔。//从辅助塔移到目的塔,此时辅助塔为起始塔。//表示将环从起始塔移动到目标塔。
2025-06-11 09:32:40
178
原创 C语言笔记(递归)
if (*str!= '\0') //指针变量 str 存储的是内存地址,而 *str 是通过解引用操作获取该地址中存储的实际值。// “str + 1” 表示下一位字符的地址。编写函数,不允许创建临时变量,求字符串长度。递归的实现,打印输入的无符号整形的每一位。//%u是打印无符号整形。//%d是打印有符号整形。
2025-06-08 09:55:22
243
原创 C语言笔记(函数参数 / 返回类型)
/printf函数"返回值"为所打印字符的个数。void Add(int* p) //传入num地址,直接改变num的值。//int Sub(int x, int y) //不能嵌套定义。int Add(int num) //传入num的值,返回后再接收。//明确说明main函数不需要参数,但本质上main函数是有参数的。//写一个函数,每调用一次函数,num的值就增加1。//函数可以嵌套使用,但不能嵌套定义。
2025-06-06 09:21:03
825
原创 C语言笔记(二分查找函数)
/用ret接受函数返回值,直接用函数的返回结果会报错:未定义标识符“mid”int binary_search(int arr[], int k, int sz) //传入数组时将“[]”带上,只有arr会报错。printf("找到了,下标是:%d\n", ret);if (ret == -1) //注意赋值与判定相等的区别。//调用函数,找到了返回下标,找不到返回"-1"printf("没找到\n");
2025-06-05 17:24:25
303
原创 C语言笔记(求100-200之间的素数)
j++) //注意,if语句内用的是“;i += 2) //注意,if语句内用的是“;// //总结:对于while循环,只要在第二层循环中要用到的值,就需要考虑是否在每次循环前再次重置。// j 放在第一层循环中,每次进入第二层寻循环前重置 j 值。//i + 2语句不等于i = i + 2。
2025-06-02 09:25:04
307
原创 Python笔记(输出 / f格式化)
print("my name is %s, my age is %d" % (name,age)) #输出多种类型时用括号括起来。# print("my name is , my age is", name, age) #报错。# print("%f" % a) #默认6位小数,遵循四舍五入原则。# “%8d”,以八位输出,不足部分用空白补全,超过8位则原样输出。# “%08d”,以八位输出,不足部分用0补全,超过8位则原样输出。#“f格式化”,格式:f{表达式},f在文本/“”双引号之外。
2025-06-01 14:46:41
228
原创 C语言笔记(形参与实参,传入地址)
/a,b为实际参数。printf("交换前,a=%d, b=%d", a, b);printf("交换后,a=%d, b=%d", a, b);//当实参传给形参的时候,形参是实参的临时拷贝。// 形式参数的改变不会影响实际参数。// 所以交换形参不会影响实参。//交换两个整形变量的内容。//x,y为形式参数。
2025-06-01 09:57:48
211
原创 C语言笔记(猜数游戏)
/ //调用rand()函数前用srand()来设置随机数的生成器,()内需要一个无符号整形的数值(变化的数值,避免生成一个相同的随机数)// printf("退出游戏\n");// printf("猜大了\n");// printf("猜小了\n");// printf("请猜数字:");// printf("请选择:");// //生成1-100的随机数。// //猜数游戏。
2025-05-29 14:48:45
316
原创 C语言笔记(do...while循环 / 阶乘 / 二分查找)
/ if (arr[i] == k) // 注意“=”(赋值)与“==”(判定相等)的区别!// printf("找到了,下标是:%d", i);// //计算与输出。// //输入。
2025-05-27 09:04:13
1628
原创 C语言笔记(最大值 / 体积 / BMI指数 / for、while循环对比)
/注意4 / 3 与 4 / 3.0所得的结果不同。// ··· //中间可能隔着较多的代码行···//while (i <= 10) //2:判断。// i++;// //计算BMI。// //输入。// //处理。// //输出。// //输入。// //计算。// //输出。// //输入。
2025-05-25 19:53:02
319
原创 C语言笔记(找数组中最大值函数)
//为什么输入的数一定用空格分开才能打印?不用空格分开无法打印?//i前面不能再加int,否则会出现重定义。//比较,假设第一个数为最大值。
2025-05-24 09:31:49
181
原创 C语言学习笔记(输入与输出 / static)
/此处输入四个变量,每个变量间的间隔符号与输入数据间的间隔符号相一致。//static修饰的 int b 出了函数/循环之后不会消除,第二次循环时继承上一次循环结束时的值。//正确的输入需注意转义字符-在“ ”和‘\n’左边加上‘\’// printf("\n%d\n", n);//打印“Hollo world!// 输入 17140216;
2025-05-23 09:45:53
267
原创 C语言笔记(赋值与判定 / while、switch)
int ch = getchar() //输入字符,返回所读字符的Ascii码值,若读写错误或文件结束,返回EOF,而EOF是#define定义的-1;//break语句起到跳出switch的作用,若没有,则向下平滑直到switch语句结束。//跳出while循环/跳过while内剩余部分的代码。if (a = 5) / if (a == 5) //二者均能运行,不会报错。if (5 == a) / if (5 = a)//前者能正常运行,后者会报错。//switch语句。
2025-05-20 11:09:13
175
空空如也
windows没有跳出关机提升,但没有阻碍代码继续运行这是为什么
2025-06-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅