- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 git 自学笔记
git clone:使用该指令在现有的git仓库中拷贝项目(类似于 svn checkout)。可以克隆到指定的目录中,在资源后面加上指定目录即可。git add:git add *.c 将目录下的所有c文件纳入版本控制,让git进行跟踪,再用git commit -m ‘xxx’ 提交。git init:创建一个git仓库,也可以使用git init 具体文件名创建。是一个开源的分布式版本控制软件,可以敏捷的处理任何大小项目。
2023-04-23 14:04:58
415
原创 Linux 学习记录
> 开口朝哪里,哪里的东西输出到另一面,只要有输出就能用管道灌过去 ,>>不覆盖原来内容,追加输入,|还未了解。:为了避免文件行数太多,部分展示,可以用回车一页一页的翻,可以按q中途退出,或者空格全部展示内容。:从上往下查看文件内容,默认十行,可以添加数字设置行数 head -数字 文件名。:从下往上查看文件内容,默认十行,可以添加数字设置行数 tail -数字 文件名。:可以匹配任意数量的任意字符 , 可以为 0 个, 1个,或者多个。:可以匹配指定范围内的任意单个字符,只能是 1个。
2023-03-30 09:50:42
703
原创 初学链表———单向链表创建
初学链表之单向链表创建链表是由一个个节点构成的,而每一个节点都可以看成两个部分组成,分别是数据域和指针域,链表是由不是连续的地址空间组成的非线性存储结构,字面意思,他们不是一个连串的地址空间,那么我们想让他们能被顺序访问,就得用指针来分别访问他们的地址空间,这就是指针域的功能创建结构体类型在这里v插入代码片v...
2021-11-09 21:25:51
2031
原创 亲密对数的概念
如果a的所有正因子和等于b,b的所有正因子和等于a,因子包括1但不包括本身,且a不等于b,则称a,b为亲密数对。一般通过迭代编程求出相应的亲密数对。#include<stdio.h>int factorSum(int x){ int sum = 0; int i; for(i=1;i<x;i++){ if(x%i==0)sum+=i; //将参数传过来的数的所有正因数累加起来,用下主函数进行判断 不包括参数本身! } re
2021-09-07 10:10:49
1024
原创 选择冒泡插入排序
#include<stdio.h>int mp(int a[],int n)//冒泡{ int i, j, t; for (i = 0; i < n - 1; i++) { for ( j = 0; j < n-i-1; j++) { if (a[j]>a[j + 1]){ t = a[j]; a[j] = a[j + 1]; a[j + 1] = t; } } }}int xz(int a[], int n)//
2021-04-22 00:25:12
161
原创 检测回文字符串
#include<stdio.h>#include<string.h>int main(){ char a[30], b[30],i,j,k; gets(a); for ( i = strlen(a)-1,j=0; i >=0 ; i--,j++)//一个从0,一个从最大开始给值 { b[j] = a[i];//赋值 } b[j] = '\0';//需要自己给字符串加上休止符,否则无法确定真实长度 if (strcmp(a, b) == 0)print
2021-04-21 23:03:48
101
原创 输入十个整数,找出他们其中绝对值最小的数,将它和最后一个数交换
#include<stdio.h>#include<math.h>int main(){ int a[10], i, j, min, t,k=0; for ( i = 0; i <10; i++) { scanf("%d",&a[i]); }//赋值 for ( i = 0; i < 10; i++) { if (abs(a[k])>abs(a[i]))k = i; else continue; } t = a[i-1],
2021-04-19 19:21:38
745
原创 插入排序
#include<stdio.h>int main(){ int a[] = { 12, 2, 1, 3, 4 }; int i, j, m; for ( i = 1; i < 5; i++) { m = a[i];//用来保存当前比较的值 j = i - 1;//从之前一个开始比较 while (j >= 0 && m<a[j]){//当满足j不是负数,且比较的值更小一点时候 a[j + 1] = a[j];//进行覆盖,把较大
2021-04-17 17:32:54
85
原创 半折查找法
#include<stdio.h>#include<string.h>int main(){ int n, mid, low, high; int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 }; low = 0; high = sizeof(a) / sizeof(a[0]) - 1;;//数组总长度除以其中一个数组元素占的内存空间得到数组长度 scanf("%d",&n); while (l
2021-04-17 14:57:54
116
原创 删除字符串里的*号
#include<stdio.h>#include<stdio.h>int f(char a[]){ char i, j; for (i = 0; a[i] == '*'; i++); for ( ; a[i]!='\0'; i++) { if (a[i] != '*')continue; else{ for ( j = i; j <strlen(a) ; j++) { a[j] = a[j + 1]; } } i -=
2021-04-09 18:47:31
1807
1
原创 判断单词个数
#include<stdio.h>int main(){ char a[20]; gets(a); int i, sum = 0, word = 0; for ( i = 0; a[i]!='\0'; i++) { if (a[i] == ' ')word = 0; else if (word == 0){ word = 1; sum++; } } printf("%d",sum);}
2021-04-07 16:51:35
162
原创 在一个已经排序好的数字数组里,插入一个数,要求按原先的规律将它插入数组中
重点在下面交换的注释#include<stdio.h>int main(){ int a[11] = { 1, 4, 6, 9, 13, 16, 19, 28, 40, 100 }; int t1, t2, num, end, i, j; scanf("%d",&num); end = a[9];//先和最后一个比较,如果成立,最后一位就是num if (num > end)a[10] = num; else {//如果不成立 for ( i = 0; i &
2021-04-06 18:30:57
1427
原创 C筛选法写一百以内素数
先将1换掉(因为1不是素数)用2去除它后面的各个数,把能被2整除的数挖掉,即把2的倍数挖掉。用3去除它后面的各数,把3的倍数挖掉。分别用5…各数作为除数去除这些数以后的各数。#include<stdio.h>int main(){ int a[100],i,j; for ( i = 0; i < 100; i++) { a[i] = i + 1;//给数组每一个元素都赋值 } a[0] = 0; for ( i = 1; i < 100; i++) {/
2021-04-06 16:17:03
96
原创 把s数组按升序插入a数组里
#include<stdio.h>`#include<string.h>int main(){ char a[20] = "cehiknqtw", s[] = "fbla"; int i, j, k; for ( k = 0; s[k] !='\0'; k++)//给k赋初值0,让k满足不等于最后一个休止符时一直循环 { j = 0;//让j的初值从0开始遍历a数组 while (s[k] >= a[j]&&a[j]!='\0') j++;
2021-03-27 22:55:42
372
原创 一元二次方程解
记忆#include<stdio.h>#include<math.h>int main(){ float disc, a, b, c, p, q, x1, x2; scanf("%f%f%f",&a,&b,&c); disc = b*b - 4 * a*c; p = -b / (2 * a); q = sqrt(disc) / (2 * a); x1 = p + q; x2 = p - q; if (disc > 0){ pri
2021-03-24 23:06:44
95
原创 小张是个软件项目经理,他带领三个开发组
样例输入2 4 5样例输入3 3 1#include<stdio.h>int main(){ int a, b, c,r,abmin_bei,min_bei; scanf("%d%d%d",&a,&b,&c); if (a == 0 || b == 0 || c == 0) printf("请输入大于等于0的数值!"); if (a<b){//判断a和b的大小,因为是被除数和除数的关系,所以要保证最大的在最左边 r = b; b = a;
2021-01-20 11:58:23
955
原创 A,B,C,D,E五个人在某天夜里去捕鱼
A,B,C,D,E五个人在某天夜里去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉,日上三竿,A第一个醒来,他将鱼分成五分,把多余的一条扔掉,拿走自己的一份,BCDE同样按照同样的方式拿走鱼,问他们至少合伙捉了多少条鱼?#include <stdio.h>int main(){ int n, x, j, k, l; //n代表A起来的时候看到的鱼的数量,x=B,j=C,k=D,l=E for (n = 5;; n++)//没有判断条件的for循环,不断自增 { x = 4 *
2021-01-20 00:02:27
5060
原创 韩信点兵
韩信点兵#include<stdio.h>int main(){ int i; for (i = 1; i < 5000; i++) { if (i % 5 == 1 && i % 6 == 5 && i % 7 == 4 && i % 11 == 10){ printf("%d", i); break; } } return 0;}
2021-01-19 11:55:29
96
原创 十个评委打分,去掉最高分和最低分,求平均分
#include<stdio.h>int main(){ int i,j,temp; float sum = 0, avg=0,a[10]; for (int i = 0; i < 10; i++) { scanf("%f",&a[i]); } //冒泡排序,将最小值冒泡到下标为0的位置 for (int i = 0; i < 10; i++) { for (int j = 0; j < 10-i-1; j++) { if (a[j
2021-01-19 11:29:39
6821
原创 猴子吃桃
猴子吃桃#include<stdio.h>int main(){ int i, sum=1,day;//sum给第十天的值 1 scanf("%d",&day); for ( i = 10; i > day; i--) { sum = (sum + 1) * 2;//sum每次循环都会自身基础加1在乘以2,求得每次的结果 } printf("%d",sum); return 0;}...
2021-01-16 14:48:53
68
原创 猴子吃桃(递归写法)
猴子吃桃(递归写法)#include<stdio.h>int day(int n){ int sum=1; if (n >= 10){//出口是当n>=10的时候,将1递归回去 return 1; } else{ return (day(n+1)+1) * 2;//吃桃子的规律 /* 假设是求第七天剩余的桃子 day(7)=(day(8)+1)*2 day(8)=(day(9)+1)*2 day(9)=(day(10)+1)*2 day(1
2021-01-16 14:42:55
745
原创 拍皮球(第十次落下)
拍皮球(第十次落下)第十次落下就是第十一次开始之前这里把第一次的落下单独拿出来,然后以 一起一落 为一次循环,循环从i=2开始,因为1的时候是下落时第一次碰地,所以不写进去。#include<stdio.h>int main(){ int i,time; float high, sum; high=sum = 100;//单独把一开始的落下100米拿出来 high = high / 2;//把第一次反弹高度直接算出来是50 scanf("%d",&time);//找到次
2021-01-16 13:00:52
265
原创 斐波那契正常写法和递归写法(兔子繁衍)
斐波那契正常写法(兔子繁衍)#include<stdio.h>int main(){ int f1=1, f2=1,f3; int n; printf("输入月份,求此时兔子数量:\n"); scanf("%d",&n); for (int i = 1; i < n; i++) { f3 = f1 + f2;//等于前两数之和 f1 = f2;//将值不断更新为离所求数最近两位数的值 f2 = f3; } printf("此时一共%d只兔子",f3)
2021-01-14 13:11:42
126
原创 判断是否水仙花数
判断是否水仙花数三个数字的次方相加能和之前数字的值相同#include<stdio.h>int main() { int num; a://goto语句 scanf("%d",&num); int first_l, second_l, third_l; first_l = num / 100; second_l = num / 10 % 10; third_l = num % 10; //判断语句 if (num>0&&num<=100
2021-01-14 13:10:20
203
原创 求1!+2!+3!......+20!
求1!+2!+3!…+20!//for循环语句写:#include<stdio.h>int main(){ int i, j, n; int sum = 1;//每一个阶乘的积,所以初值要是1 int sum_number = 0;//每一个数的阶乘的积的和 printf("请输入n的值:"); scanf("%d", &n); for (i = 1; i <= n; i++) { sum = 1;//很重要,保证每次内循环的sum值重新跑外循环的时候,
2021-01-14 13:04:11
4387
1
原创 求Sn=a+aa+aaa+aaaa+aaaaa的值
求Sn=a+aa+aaa+aaaa+aaaaa的值#include <stdio.h>int main(){ int a, n; int sum = 0; printf("请输入长度:\n"); scanf("%d", &n);//数值的长度 printf("请输入你想累加的值:\n"); scanf("%d", &a);//想要数值的值 例如2+22+222+2222+22222 sum = a;//给sum值赋你一开始输入的值,for循环内部不在加 in
2021-01-14 13:03:31
800
原创 去除字符数组中的空格
去除字符数组中的空格#include<stdio.h>#include<string.h>int main(){ char str[] ="I want nothing else in this life than to be with you" ; int i, j ; for ( i = 0; str[i] !='\0'; i++) { if (str[i] != ' '){ continue; } else{ for ( j = i; j
2021-01-14 13:02:56
3446
4
原创 三数比大小(三种写法)
三数比大小(三种写法)#include<stdio.h>int main(){ int a, b, c,max_r,min_r; printf("please enter a number to get the Max and the Min:\n"); //三元运算符做法: scanf("%d %d %d", &a, &b, &c); max_r = a > b ? (a > c ? a : c) : (b > c ? b : c);
2021-01-14 13:00:00
1564
原创 最大公约数和最小公倍数
最大公约数和最小公倍数#include<stdio.h>int main(){ int num1, num2, max_yue=0, min_bei=0, temp=0; //最大公约数 scanf("%d %d",&num1,&num2); int sum = num1 * num2; while (num1 != num2){//当两数不相同时,一直执行 if (num1 < num2){//当输入的第一个数比第二个小,交换在执行 temp
2021-01-14 12:57:44
123
原创 杨辉三角形代码
杨辉三角形代码:#include<stdio.h>int main(){ int a[10][10]; a[0][0] = 1;//直角 for (int i = 0; i < 10; i++) { for (int j = 0; j <= i; j++) { if (j == 0 || i == j){ a[i][j] = 1; } else a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
2021-01-14 12:55:47
747
课程设计《冒泡排序和快速排序的交互动画》图形化显示
2022-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人