- 博客(43)
- 收藏
- 关注
原创 归并排序c语言版
void mergeSort(int *a, int low, int high) {//切记要加中值条件。//不能用if,因为剩余的不一定只有一个元素。//之前i,j的数值已经改变了。//创建两个临时数组(指针),即拆开排序。
2025-03-09 20:41:34
311
原创 快速排序c语言版
j++) {//因为pivot取的是a[high]的值所以可不参与比较。//将基准值放在正确的位置,左边小于他,右边大于它。//将小于基准值的数放在左边。if (low >= high) {//结束条件放最前面。//快速排序后的数组。
2025-03-09 19:42:57
205
原创 辗转相除法+递归函数
return n;else{int m,n;if(n>m){int temp;temp=m;m=n;n=temp;return 0;
2024-12-30 14:17:41
166
原创 二分查找法
head=mid+1;//不能是head=mid;end=mid-1;//不能是end=mid;while(head<=end){//等于也可以。
2024-12-30 10:08:11
207
原创 判断回文c语言
/判断回文int i=0;='\n'){i++;int head=0;int end=i;break;else{return 0;
2024-12-30 09:40:22
134
原创 四舍五入的c函数
double round_to_two_decimal(double value) { return round(value * 100) / 100.0;}
2024-12-13 17:32:38
87
原创 c数字转化为字符的正确方法
返回的是数字的最后一位,直接存储为字符时需要将其转换为字符,会导致存储的是字符编码,而不是字符本身。,这是将数字转换为字符的正确方式。
2024-12-04 23:38:14
148
原创 不会修改的1(c)多看看
本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。遍历字符串 str,每次遇到新的字符就检查它是否已经出现在字符数组 b[] 中。对去重后的字符数组 b[] 进行冒泡排序,以确保字符按 ASCII 顺序从小到大排列。// 添加不重复的字符。// 交换 b[m] 和 b[n]输出排序后的字符数组 b[],完成去重和排序后的结果。// 去重操作:将首次出现的字符添加到b中。// 输出排序后的字符。
2024-12-02 18:15:08
264
原创 16转10进制(c)
/ 使用 long long 以保证处理大数// 标记是否为负数int i = 0;// 读取输入直到遇到 '#'= '#') {i++;// 用 '\0' 结束字符串// 过滤非十六进制字符,并判断是否有负号i = 0;= '\0') {// 只保留十六进制字符// 如果在第一个十六进制字符之前出现负号,标记为负数i++;// 结束过滤后的十六进制字符串// 将十六进制字符串转换为十进制for (j = 0;
2024-12-02 17:21:17
1178
原创 静态局部变量只初始化一次
静态局部变量有以下特点:(1)该变量在全局数据区分配内存; (2)静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化; (3)静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为 0; (4)它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束。
2024-11-27 17:52:01
254
原创 c基础知识之头文件和源文件以及函数
在C语言中,函数原型可以出现多次,只要这些声明是一致的,就不会导致编译错误。函数原型通常用于告诉编译器函数的返回类型、函数名以及参数类型,多次声明可以出现在不同的源文件中,以确保编译器在编译时能够正确处理函数调用。源文件(.c文件)包含的是函数的定义,是可以被编译的。但是,如果要编译成一个可执行程序,则必须有一个main函数作为程序的入口点。在C语言中,一个源文件(.c文件)不能包含两个以上的main函数。D. 在一个可以正确执行的C语言程序中,一个C语言函数的声明(原型)可以出现任意多次。
2024-11-27 13:00:48
219
原创 字符串输入数组里
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT....这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。//不能用ch=getchar(),以及循环来输入单个字符。输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。在一行中按题目要求输出排序后的字符串。
2024-11-27 12:16:40
193
原创 c语言输入字符的注意事项
int a, b;char ch;break;break;break;break;break;break;return 0;
2024-11-25 16:15:40
356
原创 c语言求各项值,初心不变数
flag 不变初心数是指这样一种特别的数,它分别乘 2、3、4、5、6、7、8、9 时,所得乘积各位数之和却不变。例如 18 就是这样的数:18 的 2 倍是 36,3+6=9;18 的 3 倍是 54,5+4=9;18 的 9 倍是 162,1+6+2=9。对于 18 而言,9 就是它的初心。本题要求你判断任一个给定的数是否有不变的初心。输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一个不超过 105 的正整数。对每个给定的数字,如果它有不变的初心,就在一行中输出它的初心;
2024-11-24 23:33:10
263
原创 c语言从高位往低位输出
#include<stdio.h>int main(void){ long int n;int i; long int temp,pow=1; scanf("%ld",&n); temp=n; if(n>=0){ while(temp>=10){ pow*=10; temp=temp/10; } do{ i=n/pow; printf("%ld ",i); n=
2024-11-21 22:50:17
170
原创 用c语言写凯撒密码
/大写字母的ASCII码从65-90依次加一;小写字母ASCII从97-122依次加一。#define M 26//预处理要加#且不用加;但是函数定义不用#要;
2024-11-20 18:39:18
242
原创 数组中求最小值并与第一个交换
for (i = 1;i < n;i++) {index = i;for (i = 0;i < n;i++) {return 0;
2024-11-13 18:50:04
178
1
原创 while 循环Python
在c语言中默认不换行通过\n来换行,在python默认换行通过 ,end=' ' 不换行 且均是前一个print语句加即可。#在c语言中为printf("%d",sum),sum前有,没有%,且print要加f。yournumber=int(input("输入一个数"))print(f"今天是坚持的第{i}天,我喜欢你")print(f"已经送了{j}支玫瑰")print(f"坚持到第{i-1}天,表白成功")print(" ")# 表示换行。print(f"和为{sum}")
2024-11-11 17:53:33
214
原创 if else语句Python
直接用age=input()语句的age是字符串的类型,要改变成数字类型才能与数字比较。语句 (python通过缩进来进行归属判断,所以不要忘记前面空4格)print("已经成为无趣的大人了")age1=int(input("你的年龄"))print(f"我已经{age}了")if 判断条件: (注意这里有冒号)print("票价10元")age=input("多少岁了")print("成年了")print("时间过得真快啊")# if-else语句。
2024-11-11 17:52:54
176
原创 Python 的input和布尔类型
input()是从键盘中输入语句的,输入内容一律视为字符串,()里可以直接输入提示语句。print(f"表达式name==name2是{name1==name2}")print(type(name2name1="isrio"#布尔类型。num_n=True # True 和 False的首字母均大写。print(type(num_n))))# 输入66。print("我是%s"%name)输入数字应为int(input())print("你是谁")
2024-11-11 17:52:23
197
原创 字符串格式化Python
print("每日增长系数%.1f,经过%d天,股价达到了%.2f"%(stock_price_daily_growth_factor,growth_days,stock_price*pow(stock_price_daily_growth_factor,growth_days)))print("在python中的类型:%s%s"%(type(name),type(number1)))message1="我的名字是%s,我的班机是%s"%(name,class_num)name="创制博客"
2024-11-11 17:49:50
387
原创 Python的数据类型及标识符
python标识符1.只有英文,中文,数字,下划线(中文不推荐使用,数字不能用于开头)2.大小写不一样3.不能用关键字(else不行但是Else可以)# 任何均可类型转为字符串but只用""是整数或者浮点数"才能转换整数和浮点数。# 在python中变量没有类型,字符串变量指变量中存储着字符串。# 数据类型的相互转换 int(x) 但是并不会破坏数据内容。#使用type()语句查看储存数据的类型。# 如何验证数据类型 type()语句。#使用变量储存type()语句的结果。
2024-10-29 23:05:26
159
原创 初识Python
print("现在是下午1点:",money)print("还剩:",money,"元")print("钱包还有:",money)print("2点:",money)#假设买了一个东西花了10元。#每隔一小时输出钱包的钱。1.#(空格)单行注释。2.每个语句不用加;
2024-10-29 20:09:59
114
原创 阶层想加求和,自定义函数怎么定义
2.定义函数时 return返回的是result;且主函数定义过的i的数据类型也要重新定义一遍。1.对自变量和函数值的数据类型均要申明。3.函数值一般为double。//定义函数fact。
2024-10-27 19:49:35
215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人