自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 用while循环求第n个菲波拉契数

菲波拉契数是指前两个数之和等于第三个数例如1,1,2,3,5,8......int Fib(int n){ int a = 1; int b = 1; int c = 22; while (n > 2) { c = a + b; a = b; b = c; n--; } return c;}int main(){ int i = 0; int ret

2023-01-01 16:03:22 660 1

原创 递归方法求n的阶乘

n的阶乘两种情况1. n<=1,结果是12.n>1,结果是n* N(n-1)#include <stdio.h>int N(int n){if(n<=1)return 1;elsereturn N(n-1)*n;//关键思想}int main(){int n=0;int ret=0;printf("请输入你想要求阶乘的数:");scanf("%d",&n);ret=N(n);printf("

2023-01-01 15:23:34 11997

原创 用递归的方法求字符串长度

递归在我们平常的练习中经常会使用到,那么到底什么是递归呢?递归: 它是指一段程序直接或者间接调用自身的一种方法,通过这种形式执行需要进行一些固定步骤的许多操作,它可以把一个复杂并且庞大的问题简单化,通过专注于解决它分化出来的小问题从而解决大问题,从而大大减少我们的代码量,是提高我们编码效率的很好方法。定义常量指针,在定义的函数中如果*str不等于‘\0’,就执行return 1 + my_strlen(str + 1),第一次执行后返回1,同时继续调用my_strlen函数,令str指向第二个元素,倘

2023-01-01 15:03:52 1198 1

原创 每调用一次函数,num+1

对于num的地址是不会变化的,然后取地址以后,传给函数部分,函数部分用指针来接收地址。定义的函数体部分使用的是void,表示无输出值,不用有return返回值问题。这里{}里的*p需要加()才能正确使用}//++的优先级高于*的优先级,以防混淆加上()#include <stdio.h>void Add(int*p)//* p代表下面的&num{(*p)++;}int main(){ int num=0; Add(&nu

2022-12-31 21:04:57 165

原创 用函数实现二分查找(C语言)

二分查找的算法思想:每次取数组下标的中间值,然后查找下标对应的值对比查找数的大小,然后确定第二次查找范围,再取中间下标,再对比下标所对应的值和想查找的值,一直循环,直到下标对应值与查找值相同。注意:二分查找只适用于有序整数数组。先定义函数,实现查找,找到返回数组下标值,找不到返回-1。注意:函数在传数组时不会把数组全部传上去,而是把首元素地址传上去,所以要求元素个数时,要在主函数(main)内求,然后再传给函数,如果在自定义函数求形参数组元素个数时,结果数组元素是1.会导致左下标(left)等

2022-12-31 20:43:03 370

原创 判断素数函数实现C语言

素数又称质数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。#include <stdio.h>#include <math.h>int is_prime(int n){int j=0;for(j=2;j<=sqrt(n);j++)//一个正整数是满足n=a*b,则a,b中一个数一定是小于等于n的平方根,所以判断一个数是否为素数,只需要看从2到sqrt(n)内的数能否整除n{ if(0==n%j)

2022-12-30 10:35:45 466

原创 计算1000年到2022年之间所有的闰年

首先了解闰年的条件1.能被4整除并且不能被100整除2.能被400整除所以利用一个for循环,里面再用if语句就可以搞定了。(希望有大佬能指导一下如何直接将代码放上来,就是不是我这种纯文本格式的)#include <stdio.h>int main(){int year=0;int count=0;for(year=1000;year<=2022;year++){ if(year%4==0&&year%100!=0)

2022-12-29 14:21:52 484

原创 演示多个字符从两段移动,向中间汇聚

动态特效,字符渐现大体逻辑是arr2[]变为arr1[]#include <stdio.h>#include <string.h>//用于声明strlen函数#include <windows.h>int main(){ char arr1[]="Welcome to Miami!!!!!!!";//字符串多少空间,[]里面就是多少空间大小 char arr2[]="

2022-12-28 14:08:51 48

原创 二分查找(折半查找)C语言

这里我们查找的值是7#include <stdio.h>int main(){ int arr[]={1,2,3,4,5,6,7,8,9,10}; int left=0; int sz=sizeof(arr)/sizeof(arr[0]);//计算出下标的个数 int right=sz-1; int k=7; while(left<=right)//当左下标小于等于右下标是停止while循环 { int

2022-12-28 12:03:42 42

原创 用C语言输出1到100的奇数

方法1.先定义一个整形数字i,利用while循环语句,限制i<=100,利用if条件语句判断,对i进行对2取余操作,然后就可以输出奇数了方法2.还是利用while循环语句,限制i<=100,直接输出i,并对i进行加2操作(i+=2)由于第一次写文章,不知道如何输入代码,就文字输入代码了,希望各位大佬指导一下#include <stdio.h>int main(){ int i=1; while(i<=100) { prin

2022-12-26 13:33:10 2798 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除