前言:在讲解函数递归小题之前,我们先来回顾函数的一些知识🦄
函数的概念
函数的分类
库函数有哪些
自定义函数的组成
形参和实参,传值调用和传址调用
这样子来看,要回顾的知识点挺多的🤔没事没事让我们一起慢慢来学习吧🐥
这是函数的概念
函数一般分为库函数和自定义函数。库函数是什么?就是c语言规定的函数。那库函数都有哪些呢?让我们一起来看看吧🌸
IO函数:就是输入输出函数
字符串操作函数:
字符操作函数:
内存操作函数
时间/日期函数
数学函数
其他库函数
这些呢就库函数,不明白的可以打开MSDN来查噢😘
那既然都有这么多库函数是不是就够了?答案是否定的,还要自定义函数。自定义函数的组成也有函数名,返回类型,函数参数,只不过这些都是需要我们自己来设置。OK,点到为止,浅浅回顾一下吧☺️接下来就是形参和实参,这是什么呢?这个呢?是函数参数的分类
形参在调用时会实例化相当于一份实参拷贝。就这样浅浅回顾一下啦!
就这样结束回顾吧😅
第一题,写一个函数来求100到200之间的素数。
好像没有啥可分析的,直接上代码。
#include <stdio.h>
int is_primer(int n)
{
int j = 0;
for(j=2;j<n;j++)
{
if(i%j==0)
{
return 0;
}
}
return 1;
}
int main ()
{
int i = 0;
for(i=100;i<=200;i++)
{
if( is_primer(i)==1)
{
printf("%d",i);
}
}
return 0;
}
求素数的方法可以使用试除法
写一个函数求1000到2000之间的素数
#include <stdio.h>
int is_leap_year(int n )
{
if((n%4==0&&n%100!=0)||(n%400==0))
{
return 1;
}
}
int main ()
{
int i = 0;
for(i=1000;i<=2000;i++)
{
if(is_leap_year(i)==1)
{
printf("%d",i);
}
}
return 0;
}
可以发现这两题都是相对简单的,都只是利用传值调用就能求出答案。并且都是根据自定义函数返回的值来判断。
这一题和第一题相似
这题有两种解法 ,在牛客上都能通过。
OK,今天先来简单的函数调用小题。明天再来一章。今天的内容就到这里啦,明天见喏🤗🤗