- 博客(15)
- 收藏
- 关注
原创 aaa、aab、aac、aad、...zzd、zze、...zzz(c++版)
#include<stdio.h>#include<bits/stdc++.h>using namespace std;int main(){ int i,f; scanf("%d %d",&i,&f); char o[i];int m=1; string p[100000];int iuk,ku; for(int u=i-1;u>=0;--u)o[u]='a'; p[0]=o;int iu,hu,j;...
2022-04-16 20:48:08 1208
原创 输出沙漏(c++版)
用沙漏来展示神奇的图案。#include<bits/stdc++.h>using namespace std;int main(){ float h;char c; scanf("%f %c",&h,&c); int i=0;int sum=0; int h1=(int)h/2; int ip=0; sum=sum+(2*i+1); while(sum<h1){ i++; sum
2022-04-16 20:43:50 2391
原创 7-25朋友圈(C语言版)
题目描述:某学校有N个学生,形成M个俱乐部。每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈。一个学生可以同时属于若干个不同的俱乐部。根据“我的朋友的朋友也是我的朋友”这个推论可以得出,如果A和B是朋友,且B和C是朋友,则A和C也是朋友。请编写程序计算最大朋友圈中有多少人。输出格式:输出给出一个整数,表示在最大朋友圈中有多少人。输入样例:7 43 1 2 32 1 43 5 6 71 6输出样例:4解析:这是关于搜索的算法的题目。代码:#includ
2021-12-04 21:01:43 1001
原创 寻找插入的位置(c语言)
问题描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。eg: nums = [1,3,5,6], target = 5输出:2nums = [1,3,5,6], target = 2输出: 1int searchInsert(int* nums, int numsSize, int target){ int a[numsSize]; for(int i=0;i<numsSize;i..
2021-09-02 09:35:57 320
原创 吃面包(c语言)
#include <stdio.h> struct queue { int data[1000]; int head; int tail; }; struct stack { int data[10]; int top; }; int main() { struct queue q1,q2; struct stack s; int book[10]; int i,t; //初始化队列 q1.head=1; q1.tail=1; .
2021-08-22 10:42:29 228
原创 回文字符串(c语言)
#include<stdio.h>char a[99],s[99];int len;void hui(int y){ int u; int top=0; for(u=0;u<=y;u++){ s[++top]=a[u]; } if(len%2==0){ y=y+1; }else{ y=y+2; } for(u=y;u<len;u++){ if(a[u]!=s[top]) break; top--; } if(top==0)...
2021-08-19 21:22:59 1255
原创 QQ解密(c语言)
问题描述: 给出九个数字。首先将第 1 个数删除,紧接着将第 2 个数放到 这串数的末尾,再将第 3 个数删除并将第 4 个数放到这串数的末尾,再将第 5 个数删除…… 直到剩下最后一个数,将最后一个数也删除。按照刚才删除的顺序,把这些删除的数连在一起,是正确的QQ号。#include<stdio.h>int a[100],n;void QQ(int s[]){ int i=0; int tail=n; int head=0; while(head<ta...
2021-08-19 18:00:17 618
原创 用快排法对数组进行排序(c语言)
输入一组数组,按从小到大的顺序进行排序。#include<stdio.h>int n;int a[101]; void kuaipai(int left,int right){ int temp,i,j,t; if(left>right) return ; temp=a[left]; i=left; j=right; while(j!=i){ while(a[j]>=temp&&i<j) j--; while(a[i]&l
2021-08-17 17:45:47 527
原创 顺序表的习题1(c语言)
(1)产生50个1~100的随机整数,将其中偶数依次保存在顺序表中(2)输出顺序表的所有元素,并求顺序表的长度(3)在指定位置i处插入一个1~100随机整数(4)删除顺序表中值为i或者指定位置I的节点#include<stdio.h># define MAXSIZE 100typedef int elemtype;typedef struct sequlist{ elemtype data[MAXSIZE]; int last;}Sequlist;//顺序表的初始化。
2021-08-16 15:07:05 1396
原创 用数组的中序输出表示一棵树(c语言)
include<stdio.h>void shu(int s[],int u){ if(u>=9){ return; } printf("%d",s[u]); shu(s,u*2+1); shu(s,u*2+2);}int main(){ int a[10]={1,3,4,6,5,2,7,9,3}; int h=0; shu(a,h); return 0;} 输出结果:136935427
2021-08-15 17:34:00 325
原创 汉诺塔(c语言)用递归实现
问题变量:柱子: A B C。有3个从小到大的圆盘,依次的摆在A上面,要挪到中间的柱子B上,借助柱子C。#include<stdio.h>void han(int N,char from1,char to1,char help1){ if(N==1){ printf("move %d from %c to %c",N,from1,to1); return ; } han(N-1,from1,help1,to1); { p...
2021-08-14 16:16:30 93
原创 希尔排序(c语言)
#include<stdio.h>void sort(int s[],int interval){ int interval1; for(interval1=interval/2;interval1>0;interval1=interval1/2){ int i=interval1; for(;i<10;i++){ int target=s[i]; int j=i-interval1; while(j>-1&&...
2021-08-13 16:34:59 77
原创 数组排序插入(c语言)用递归法
问题:将数组中的元素进行排序。#include<stdio.h>void hui(char *c,int h){ if(h<=1) {return ; } hui(c,h-1); int x=c[h-1]; int index=h-2; while((index>=0)&&x<c[index]){ c[index+1]=c[index]; index--; } c[index+1]=x; int y=0; for
2021-08-04 11:22:47 258
原创 斐波那契数列求和(c语言)递归求解
问题描述:求1,1,2,3,5,8,13...的和。#include<stdio.h>int h(int n){ if(n==1||n==2)return 1; return h(n-1)+h(n-2);}int main(){ int u=9; int i=h(u); printf("%d",i); return 0;}答案输出:34
2021-08-01 10:12:06 2640 1
原创 求字符串的翻转的递归(c语言)
#include<stdio.h>void h(char s[7],int j){ if((s[j]-'0')<=0) return; printf("%c",s[j]); h(s,j-1); }int main(){ char S[7]={"a""b""c""d""e""f"}; int j=5;int i=0; h(S,j); return 0;} 输出的结果:
2021-07-31 19:40:23 57
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人