![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
wxt_hillwill
这个作者很懒,什么都没留下…
展开
-
一行行地读取输入行,将把最长的行打印出来
首先,一行行地读取输入行可以使用gets函数。gets函数从标准输入流中读取字符串,知道读到换行符或者EOF时停止,并将读取结果存放在buffer指针所指向的字符数组中。 接下来,就要考虑如何保存最长行并把它输出的问题了。这里可以先算出每一行的长度,如果长度最长,就将该字符串拷贝也就是保存起来,以便输出:#include #include #include #define M原创 2021-05-21 09:29:20 · 2474 阅读 · 0 评论 -
C语言求两个数的最大公约数
最大公约数,指两个或多个整数共有约数中最大的一个。想要实现输出两个数的最大公约数,可以先选出两个数中小的一个,比方说是b,然后从b数字开始每次减1,分别除a和b,这样找到的两个数的共同约数恰好就是最大公约数:#include int main(){ int a,b,i = 0,n; printf("请输入两个整数:"); scanf("%d%d",&a,&b); n = a;原创 2021-05-11 09:49:56 · 3059 阅读 · 0 评论 -
写一个函数返回参数二进制中1的个数
开始想到的方法是,用取余2除以2循环计数求出参数二进制中1的个数,程序:#include int count_one_bits(unsigned int x){ int i = 0,n = 0; while(x != 0) { i = x%2; if(i == 1) { n++; } x /= 2; } return n;}int main(){原创 2021-03-29 15:47:54 · 267 阅读 · 0 评论 -
C语言判断两个数组是否有相同元素
我开始先想出了最简单的方法,就是先定义两个数组arr1和arr2,分别从第一个元素遍历到最后一个元素,判断有相同元素就输出。#include int main(){ int i = 0,j = 0; int arr1[5]={1,2,3,4,5}; int arr2[5]={7,9,1,2,10}; for(i=0; i<5; i++) { for(原创 2021-03-29 15:41:44 · 10878 阅读 · 0 评论