伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

C语言练习题

来源:本站原创 浏览:144次 时间:2022-02-27
辗转相除法求最大公约数

对于x,y,假设它俩有一个最大公因数T,则(nx+my)%T==0

原因:x=T+T+T+T+T····· y=T+T+T+T+T······

x/y=����,����v······w

-->x=v*y+w

-->w=1x+(-v)y 即x%y的余数也能够被最大公因数整除

x>y-->x=x%y y-->y=y%x

#include<stdio.h>int main(){    int x = 75, y = 100;    int z = 0;    while (z = x % y)    {        x = y;        y = z;    }    printf("%d", y);    return 0;}
使用二分查找法在整形有序数组中查找某个数

!!!使用二分查找法必须要是有序数组

第一点:首先要确定数组的长度,使用sizeof(arr) / sizeof(arr[0])来确定

第二点:最左边下标为start,最右边为end,中间为 int min=(start+end)/2

第三点:判断这个数(a)和二分排序法确定的中间数(mid)的大小

​ 若a > arr[mid]---->则a的下标与数组左半边无关系,即start = mid+1

​ 若a < arr[mid]---->则a的下标与数组右半边无关系,即start = mid-1

#include<stdio.h>int main(){    int arr[] = { 1,5,8,42,55,67,78,82,93,130 };    int c = sizeof(arr) / sizeof(arr[0]);    int a = 130;    int start = 0, end = c - 1;    while (1)     {        int mid = (start + end) / 2;        if (a > arr[mid])        {            start = mid+1;          }        else if(a < arr[mid])        {            end = mid-1;        }        else        {            printf("%d", mid);            break;        }    }    return 0;}

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net