- 博客(6)
- 收藏
- 关注
原创 单链表 头插法、尾插法
#include <stdio.h>#include <stdlib.h>struct Book{ char title[128]; char author[40]; struct Book *next;//指向Book的指针};void getInput(struct Book *book){ printf("请输入书名:"); scanf("%s",book->title); printf("请输入作者:"); scanf("%s",book-
2020-07-22 17:32:14
113
原创 分治法 比赛安排问题
#include <stdio.h>#include <string.h>#include <stdlib.h>#define Max 64int schedule[Max+1][Max+1];int Divide(int begin,int num){ int i, j; if (num == 2) { schedule[begin][1] = begin;
2020-07-21 11:30:31
207
原创 C语言实现汉诺塔
#include <stdio.h>void Hanoi(int n,char A,char B,char C){ if(n==1) { printf("%c --> %c\n",A,C); } else { Hanoi(n-1,A,C,B); printf("%c --> %c\n",A,C); Hanoi(n-1,B,A,C); }}int main(void){ int n; printf("请输入汉诺塔层数:
2020-07-19 15:49:02
369
原创 递归实现十进制转二进制
#include <stdio.h>void Binary(int n){ int a; a=n%2; if(n>=2) { Binary(n/2); } putchar('0'+a);}int main(void){ int n; printf("请输入一个整数:"); scanf("%d",&n); Binary(n); printf("\n"); return 0;}...
2020-07-18 16:03:28
182
原创 递归实现输出斐波那契数列
#include <stdio.h>int Add(int n){ if(n==1||n==2) { return 1; } else { return Add(n-1)+Add(n-2); }}int main(void){ int n; printf("请输入一个整数:"); scanf("%d",&n); printf("斐波那契数列前%d为:",n); for(int i=1;i<n;i++) {
2020-07-18 15:31:51
1944
原创 C语言利用递归反向输出字符串
#include <stdio.h>void Input(){ int ch; if((ch=getchar())!='!') Input(); else printf("反向输出:"); putchar(ch);}int main(void){ printf("请输入一个带感叹号字符串:"); Input(); printf("\n"); return 0;}...
2020-07-18 08:52:41
2001
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人