C语言
.海上月
凡事皆有终结束,因此 耐心是赢得成功的一种手段
展开
-
C语言 爱心代码(颜色可改)
代码:#include<stdio.h>#include <windows.h>#include<tchar.h>int main(){ system("color 2");//这里修改颜色码 double x,y,a; for(y=1.5;y>-1.5;y-=0.1214) { for(x=-1.5;x<1.5;x+=0.05) { a=x*x+y*y-1;原创 2021-12-18 08:42:48 · 32166 阅读 · 7 评论 -
C语言 汉诺塔解法
#include<stdio.h>/*1,如果有1个盘子直接需要1步(递归出口) 2,如果有多个盘子: 1,将n-1个盘子当成整体,从A通过C移到B。 2,将n号盘子从A直接移到C 3,将n-1个盘子当成整体,从B通过A移到C。 */ int k = 1;//步数计数器 void hnt(int n,char a,char b,char c){ if(n==1) { printf("第%d步,将%d从%c移到%c\n",k,n,a,c); k++;//步数计数器.原创 2021-11-12 11:19:10 · 398 阅读 · 0 评论 -
C语言 小明的烦恼 案例
/* Note:Your choice is C IDE */#include "stdio.h"void main(){ char a[3][12]; int n,j = 0,i; printf("请输入要输入的电话号个数(小于4):"); scanf("%d",&n); while(j<n) { scanf("%s",a[j]); j++; } for(j = 0;j<3;j++) {.原创 2021-11-12 11:24:22 · 409 阅读 · 0 评论 -
C语言 荷兰国旗解法
/*********************************************荷兰国旗:1,分别定义i,j,t,i最小下标,j最大下标,t从头遍历到j的下标。2,如果t指向的球是0,要与i互换(i++,t++)。 3,如果t指向的球是1,不用互换(t++)。3,如果t指向的球是2,与j互换(j--)。 注意事项:第3步不要执行t++因为与最后元素互换后,t可能指向0或者2元素,还需要与i再进行一次比较。 ************************************.原创 2021-11-12 11:24:47 · 615 阅读 · 0 评论 -
C语言 青蛙过河问题
#include<stdio.h> /*递归出口s==0(判断条件),初始值s,y由用户输入(初始值),s-1赋值给s(步长值)*/int fun(int s,int y){ if(s==0)//递归出口,当石柱个数等于0时 { return y+1;//青蛙个数==荷叶个数+1 } else { return 2*fun(s-1,y);//有石柱和荷叶的情况下满足:jump(s,y) == 2*jump(s-1,y) }}void main()...原创 2021-11-12 11:25:14 · 1995 阅读 · 1 评论 -
C语言 斐波那契数列
/* Note:Your choice is C IDE */#include "stdio.h"#include "string.h"#include "windows.h"void main(){ int n; int i; int sum=0; int jsq=0; int a=1,b=1,c; printf("请输入打印的项数:"); scanf("%d",&n); for(i=0;i<=21;i++) { if(i==1) { printf.原创 2021-11-12 11:26:10 · 896 阅读 · 0 评论 -
C语言 求折纸高度案例
/* Note:Your choice is C IDE */#include "stdio.h"#include "string.h"#include "windows.h"void zhezhi(float t){ float h=t; int count=0; while(h<=8848.43) { h*=2; count++; printf("%.3f\t",h); if(count%5==0) { printf("\n"); } } p.原创 2021-11-11 17:01:30 · 1149 阅读 · 0 评论 -
C语言 递推算法 案例猴子偷桃
/* Note:Your choice is C IDE */#include "stdio.h"#include "string.h"#include "windows.h"//递推算法:根据特定条件,按照某种规律推导结果//猴子吃桃:有一堆桃子,一个猴子去吃,第一天吃掉这堆桃子的一半多一个,//第二天吃第一天剩下的一半又多一个,//每天猴子都按这种规律吃,到第十条剩一个 //思路 // 10天 1个 // 9天 4个// 8天 9个// 7.....//第一天 .原创 2021-11-11 17:00:36 · 1371 阅读 · 0 评论 -
C语言 穷举 百元买百鸡案例
/* Note:Your choice is C IDE */#include "stdio.h"#include "string.h"#include "windows.h"void main(){ int x,y,z; for(x=1;x<=20;x++) { for(y=1;y<=33;y++) { for(z=3;z<=99;z++) { if(5*x+3*y+z/3==100 && x+y+z==100 &a.原创 2021-11-11 16:58:44 · 194 阅读 · 0 评论 -
C语言有序链表
/* Note:Your choice is C IDE */#include "stdio.h"#include "stdlib.h"//结构体typedef struct n{ //数据域 union { char ch; int len; }; //指针域 struct n *next; }list;//创建头结点函数list *cj(){ list *h=malloc(sizeof(list));//申请结点空间 if(h!=NULL) { h-&.原创 2021-11-11 16:57:06 · 770 阅读 · 0 评论 -
C语言循环链表
/* Note:Your choice is C IDE */#include "stdio.h"#include "stdlib.h" //结点结构体typedef struct n{ //数据域 union { char d[20]; int len; }; struct n *next;//指针域}list;//创建头结点list *cj(){ list *h=malloc(sizeof(list));//申请内存0; if(h!=NULL) { .原创 2021-11-11 16:56:05 · 129 阅读 · 0 评论 -
C语言顺序表框架 (增删改查)
/* Note:Your choice is C IDE */#include "stdio.h"//1、先确定顺序表容量#define MAX 20//宏定义顺序表最大存储量//2、定义顺序表结构体typedef struct{ //数组存放数据 int data[MAX]; //长度,记录当前数组里元素个数 int len; }list;//typedef:起别名int i;//循环变量//输入void shuru(list *s,int n){ for(i=0;.原创 2021-11-11 16:55:08 · 271 阅读 · 0 评论 -
C语言顺序表合并
/* Note:Your choice is C IDE */#include "stdio.h"//1、宏定义顺序表最大容量#define MAX 20//2、顺序表结构体typedef struct{ int data[MAX];//用于存数据 int len;//记录当前数组中元素个数 }list;//typedef :起别名int i=0;//循环变量//输入void shuru(list *s,int n){ for(i=0;i<n;i++) { pri.原创 2021-11-11 16:53:24 · 1097 阅读 · 0 评论 -
C语言 单链表
代码/* Note:Your choice is C IDE */#include "stdio.h"#include "stdlib.h" //结点结构体typedef struct n{ //数据域 union { char d[20]; int len; }; struct n *next;//指针域}list;//创建头结点list *cj(){ list *h=malloc(sizeof(list));//申请内存0; if(h!=NULL)原创 2021-11-11 16:49:09 · 415 阅读 · 0 评论 -
C语言求非对角线之和
代码:/* Note:Your choice is C IDE */#include "stdio.h"void main(){ int a[100][100]; int h,l,i,j; int sum=0,jsq=0; while(1) { printf("请输入矩阵的行数:"); scanf("%d",&h); printf("请输入矩阵的列数:"); scanf("%d",&l); if(h==l) { break;...原创 2021-11-11 16:33:51 · 617 阅读 · 0 评论 -
C语言分治算法案例
/* Note:Your choice is C IDE */#include "stdio.h"//分治算法:将原问题分解成若干个子问题、通过解决子问题最终解决原问题 int fenzhi(int a[],int zuo,int you){ int mid; int zmin,ymin; mid=(zuo+you)/2; if(zuo==you) { return a[zuo];//只有一个数,返回这个数 } zmin=fenzhi(a,zuo,mid);//查找...原创 2021-11-12 11:26:48 · 796 阅读 · 0 评论 -
C语言迭代案例
原创 2021-11-04 11:59:39 · 1036 阅读 · 0 评论