![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习记录
biu__biu_biu
这个作者很懒,什么都没留下…
展开
-
快速排序的实现
#include <stdio.h>int a[12]={1,20,10,30,50,8,9,100,99,12};int quick(int left,int right);int main(){ int i = 0; printf("原顺序:"); for(i = 0;i < 10;i++){ printf("%...原创 2017-08-16 22:05:18 · 178 阅读 · 0 评论 -
统计特殊字符、字母、数字的粗略实现
#include#include#includeint upper(char a[]){ int i,count=0; for(i = 0;i < a[i];i++) { if(isupper(a[i])) count++; } return count;}int lower(char a[]){ int i,原创 2017-08-21 18:23:39 · 489 阅读 · 0 评论 -
求输入矩阵的对角线之和
#includeint main(){ int a[3][3]; int i,j; int sum = 0; for(i = 0;i < 3;i++) { for(j = 0;j < 3;j++) { printf("请输入:"); scanf("%d",&a[i][j]原创 2017-08-21 18:33:37 · 817 阅读 · 0 评论 -
打印杨辉三角
#includeint main(){ int a[7][7]; int i,j; for(i = 0;i < 7;i++) { a[i][0] = 1; a[i][i] = 1; } for(i = 1;i < 7;i++) { for(j = 1;j < i;j++)原创 2017-08-21 18:36:49 · 162 阅读 · 0 评论 -
求二维数组的鞍点
求二维数组的鞍点即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。#includeint main(){ int arr[4][4]={{4,8,7,9},{6,7,0,3},{5,9,2,3},{2,8,8,1}}; int i,j,k,i0,j0,find = 0; printf("数组arr:\n"); for(i = 0;i < 4;i原创 2017-08-21 19:36:40 · 1066 阅读 · 0 评论 -
输入一串字符,统计字母出现的个数
#include int main(){ char c; int i,j; int a[100] = {0}; printf("请输入单词:\n"); while((c = getchar()) != '\n') //获取字母并统计每个字母出现的次数 { for(i = 65;i <= 90;i++) {原创 2017-08-22 10:03:50 · 13449 阅读 · 1 评论 -
素数判断的三种方法以及简单实现!
判断一个正整数m是否为素数主要有三种方法: 方法1:让m依次被2,3,…,m-1除,如果m不能被2~m-1中的任何一个整数整除,则m是素数。 方法2:让m依次被2,3,…,m/2除,如果m不能被2~m/2中的任何一个整数整除,则m是素数。 方法3:让m依次被2,3,…,sqrt(m)除,如果m不能被2~sqrt(m)中的任意一个整数整除,则原创 2017-08-26 18:02:26 · 1703 阅读 · 0 评论 -
找出1000以内的完数,并且按照一定的格式输出
一个数如果恰好等于它的因子之和,这个数就被称为“完数”。例如:6的因子为1,2,3.而6=1+2+3,因此6是“完数"。编程找出1000以内的所有完数,并且按照下面的格式输出其因子:6:It‘s factors are 1,2,3代码实现:#includeint main(){ int i,j,k; for(i = 2;i < 1000;i++) { k原创 2017-08-28 15:10:01 · 931 阅读 · 0 评论 -
C语言中的简单图形打印
1.菱形:#includeint main(){ int i,j,n; printf("请输入要打印的菱形行数:"); scanf("%d",&n); for(i = 0;i < n;i++){ for(j = 0;j < n - i;j++){ printf(" "); } for(j = 0;j < 2 * i - 1;j++){ printf原创 2017-08-28 15:24:12 · 2824 阅读 · 0 评论 -
递归法实现汉诺塔
递归是一个抽象的过程,不关注具体的过程!!!递归实现汉诺塔问题;#includeint count = 0;void Move(int n,char a,char b);void Hanoi(int n,char a,char b,char c);int main(){ int n = 0; printf("请输入汉诺塔层数:"); scanf("%d",&n)原创 2017-08-28 19:58:15 · 503 阅读 · 0 评论 -
atoi及itoa的简略实现
toa是非标准C语言和C++语言扩展函数。由于它不是标准C/C++语言函数,所以不能在所有的编译器中使用。但是,大多数的编译器会在/头文件中包含这个函数。功能:将任意类型的数字转换为字符串。在中与之有相反功能的函数是atoi。(标准库中有sprintf,功能比这个更强)本列没考虑浮点型等数,只做了简略的功能实现;#include void my_itoa(int n, char a原创 2017-08-22 09:12:00 · 261 阅读 · 0 评论 -
“封装”的简单实现
整个函数的功能:创建链表的及打印链表内容主函数内容:文件名:main.c#include "person.h"struct jack{ struct person p; char name[10]; char food[10];};struct fuck{ struct person p; char name[10];原创 2017-09-06 11:07:00 · 251 阅读 · 0 评论 -
C语言实现,顺序队列,循环队列,和栈!
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。因为队列只允许在一端插入,在另一端删除,所以只有最早进入队列的元素才能最先从队列中删除,故原创 2017-09-29 15:35:21 · 1730 阅读 · 1 评论 -
使用文件操作函数实现简单的CP、cat、size功能及读取文件内容初始化结构体
1.CP功能:#include int main(int agrc, char *argv[]){ if(agrc < 3) { printf("input error\n"); return 0; } FILE *fpr = fopen(argv[1],"r"); if(NULL == fpr) {原创 2017-08-28 17:08:49 · 557 阅读 · 0 评论 -
atoi的简单实现
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。atoi( ) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进等。可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而在遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。如果 nptr不能转换成 int 或者 np原创 2017-08-21 16:48:47 · 777 阅读 · 0 评论 -
寻找字符串中最长单词,并输出!
#include#includeint main(){ char p[100]; int n; int ischar(char c); int maxWords(char *s,char *s1); n = maxWords("Find the longest word and outpu",p); printf("最原创 2017-08-16 22:08:01 · 1446 阅读 · 0 评论 -
单词倒置
问题要求:将一句话中的单词倒置,标点符号的相对位置不变;例如:Mike Shinoda, Rob Bourdon, and Brad Delson.倒置为:ekiM adonihS, boR nodruoB, dan darb nosleD.#include #include int main(){ char a[] = "Mike Shinoda, Rob Bourdo原创 2017-08-17 18:28:19 · 525 阅读 · 0 评论 -
单词的整体倒置
例如:原顺序:Mike Shinoda, Rob Bourdon, and Brad Delson.单词交换:Delson. Brad and Bourdon, Rob Shinoda, Mike#include #include int main(){ char p[] = "Mike Shinoda, Rob Bourdon, and Brad Delson.";原创 2017-08-17 18:30:23 · 430 阅读 · 0 评论 -
求最大公约数和最小公倍数
#includeint main(){ int m = 27; int n = 15; int temp = 0; int num1 = m; int num2 = n; for(m = 27,n = 15;m % n,m%n != 0;) { temp = m % n; m = n; n = temp; }//辗转相除法 printf("最大公约数和最小公倍原创 2017-08-17 18:42:03 · 204 阅读 · 0 评论 -
求100到1000的水仙花数
水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)#includeint main(){ int i = 100; int m = 0 , n = 0, k = 0; for(i = 100; i < 1000; i++) { m = i/100; n = (i/10)%10; k =原创 2017-08-17 18:47:02 · 1744 阅读 · 0 评论 -
求数组中的最大值和下标
#includeint main(){ int a[5] = {21, 23, 18, 27, 20}; int j,k,temp; for(j = 0;j < 4;j++) for(k = 0;k < 4 - j;k++) if(a[k]> a[k + 1]) { temp = a[k]; a[k] = a[k + 1]; a[k + 1] = temp; }原创 2017-08-17 18:50:50 · 1591 阅读 · 0 评论 -
求1000到10000中的一个数的九倍是他自身的反序的数
#includeint main(){ int a,b,c,d,n; int sum = 0; for(n = 1000;n < 1111;n++){ a = n / 1000; b = (n % 1000) / 100; c = (n % 100) / 10; d = n % 10; sum = ((1000 * d) + (100 * c) + (10原创 2017-08-17 18:54:42 · 692 阅读 · 0 评论 -
求这样一个三位数,该三位数等于其每位数字的阶乘之和
#includeint main(){ int a,b,c,n; int fun(int i); for(n = 100;n < 1000;n++){ a = n / 100; b = (n / 10) % 10; c = n % 10; if(n == (fun(a) + fun(b) + fun (c))){ printf("%d=%d!+%d!+%d原创 2017-08-17 19:03:15 · 2951 阅读 · 3 评论 -
求能被7整除且至少有一位数字为3的三位数
#includeint main(){ int i; int a,b,c; int sum = 0; for(i = 100;i < 1000;i++){ a = i /100; b = (i % 10) / 10; c = i % 10; if(((i % 7) == 0)){ if((a == 3) || (b == 3) || (c == 3)){原创 2017-08-17 19:09:02 · 2096 阅读 · 1 评论 -
矩阵转换
#includeint main(){ int a[3][3];/*={{1,2,3},{4,5,6},{7,8,9}};*/ int b[3][3]; int i = 0,j = 0; int m = 0,n = 0; for(m = 0; m < 3;m++){ for(n = 0;n < 3;n++){ printf("请输入:"); scanf("%d",原创 2017-08-17 19:19:26 · 349 阅读 · 1 评论 -
从键盘输入一串字符,输出其中最长的单词
#include #include #include int main(){ char arr[1024] = {0}; char brr[50] = {0}; puts("请输入"); scanf("%[^\n]",arr);// %[^\n]扫描集用法,表示读取除"\n"以外的字符 int i,j; int n,m = 0;// n原创 2017-08-18 19:28:00 · 1534 阅读 · 0 评论 -
输入一串字符,找出最长和最短单词并输出
在上篇的基础上,稍添加几个变量则可输出最长和最短;#include #include #include int main(){ char arr[1024] = {0}; char brr[50] = {0}; char crr[50] = {0}; puts("请输入"); scanf("%[^\n]",arr);// %[^\n]扫描集用原创 2017-08-18 19:41:11 · 4271 阅读 · 0 评论 -
二分查找法(折半查找法)的实现
二分查找法只针对有序数组!!!二分查找法只针对有序数组!!!二分查找法只针对有序数组!!!重要的是说三遍!!!#includeint main(){ int a[15]={15,14,13,12,11,10,9,8,7,6,5,4,3,2,1}; int n;int l = 0,m,r = 15; printf("请输入要查找的数:"); scanf("%d",原创 2017-08-18 19:52:02 · 316 阅读 · 0 评论 -
编程实现约瑟夫环问题
据说著名犹太历史学家Josephus有过以下故事:在罗马人占领桥塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被人抓住,于是决定了一个自杀方式,41个人排成一个圆圈,由第一个人开始报数,每报数到3的人就必须自杀,然后再由下一个人重新报数,直到所有人都自杀身亡为止。然而Josephus及他的朋友并不想遵从,Josephus要他的朋友假装遵从,他将原创 2017-10-24 08:42:57 · 1011 阅读 · 0 评论