![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
函数调用
千手孤城
本科学生,准备考研,以后应该是个程序员
展开
-
C语言基础 求n的阶乘
//求n的阶乘//方法一#include<stdio.h>int num1(int p){ int b=1; int c=1; while(b<=p){ c*=b; b++; } return c;}int main(){ int i=0; scanf("%d",&i); int a=num1(i); printf("%d\n",a);return 0;}//方法二#include<stdio.h>int num2(int原创 2020-11-24 00:20:50 · 863 阅读 · 0 评论 -
C语言基础 求字符串长度
//在不创建临时变量的情况下求出字符串的长度//关键点在于指针指向数组的首元素,指针向前进的同时带着一个计数器,在指针前进的同时计数,指针在遇到/0时停下来#include<stdio.h>#include<string.h>int len(char* p){ int count=0; while(*p!=0){ count++; p++; } return count;}int main(){ char arr[]={"china"}; int i=l原创 2020-11-23 23:54:02 · 301 阅读 · 0 评论 -
C语言基础 按顺序输出数字
//按照顺序输出数字#include<stdio.h>void print(int i){ if(i>9){ print(i/10); } printf("%d ",i%10);}int main(){ unsigned int num=0; scanf("%d",&num); print(num);return 0;}原创 2020-11-23 23:36:24 · 4267 阅读 · 0 评论 -
C语言基础 函数实现二分法
#include<stdio.h> int binary_search(int arr[],int k,int sz){ int left=0; int right=sz-1; while(left<=right){ int mid=(left+right)/2; if(arr[mid]<k){ left=mid+1; } else if(arr[mid]>k){ right=mid-1; }原创 2020-11-22 23:54:01 · 613 阅读 · 0 评论