C语言中的函数

一、加法函数
    返回类型:        int
    函数名    :        Add_x_y
    函数参数:        int a,int b
    返回值    :        整型
    注意事项:        只能满足两个int类型的相加
1.定义一个整型num用于接收返回值        int num=0;
2.用于接收和                                            num=a+b;
3.返回                                                       return num;

int Add_x_y(int x, int y) {
	int num = 0;
	num = x + y;
	return num;
}
int main() {
	printf("%d+%d=%d", 10, 20, Add_x_y(10,20));
	return 0;
}

二、阶乘函数

    返回类型        int
    函数名            Fac_n()
    函数参数        int a,int b
    返回值            整型
    注意事项        不能求负数的阶乘

1.定义一个num用来保存返回值            int num = 0;
2.需要得到 n,n-1,n-2,,,2,1        for(int i=n,i>=1;i--);
3.我们将得到的 n,n-1,n-2,,,2,1    num=num*i;    num *=i;   int x = 1; x=x*i;    所有i相乘
4.将阶乘x赋值给num并返回                num = x;    return num;

int Fac_n(int n) {
	int num = 0;//接受n的阶乘
	int x = 1;//为了求n,n-1,n-2...2,1的和 (任何数字*1=任何数字)
	for (int  i = n; i >= 1 ; i--){//为了得到n,n-1,n-2,,,2,1
		x = x * i;//n*n-1*n-2,,,2,1
	}
	return num;
}
int main() {
	//阶乘:输入一个数字n用这个函数可以实现n的阶乘
    printf("%d", Fac_n(10));
	return 0;
}

三、判断素数函数

    返回类型        int
    函数名            Is_prime()
    函数参数        int n
    返回值            是素数返回1,不是素数返回0
    注意事项        不能是素数

1.定义返回值                               int flag = 0 ;(0=>不是素数)
2.判断特殊的条件                          if(n==1) return 0; if(n==2) return 1;
3.大于1和2之外的数字遍历[2`n-1]            for(int i = 2; i<= n-1;i++)
4.当循环中有一个数字满足                    {if(n%i==0)} return 0;
5.当我执行完所有循环的时候,都没有产生n%i==0的情况  那我就return 1;

int Is_prime(int n){
	int flag = 0;//初始化不是素数

	if (n == 1)return 0;//0不是素数
	if (n == 2)return 1;//1是素数

	for (int i = 2;i <= n - 1;i++) {
		if (n % i == 0)return 0;
	}
}

int main() {
	int num;
	//判断n是否是素数,是素数返回1,不是素数返回0.
	printf("请输入一个整数:");
	scanf("%d", &num);
	if (Is_prime(num)) {
		printf("%d 是素数。\n",num);
	}else {
		printf("%d 不是素数。\n", num);
	}

	return 0;
}

四、求和函数

    返回值类型        int 
    函数名            sum
    函数参数        int a
    返回值            整型
    注意事项        

1.定义一个返回值                  int sum;
2.1到109之间的数字进行遍历        for(int i =1;i<=109;i++)
3.进行求和                        sum= sum+i
4.返回值给sum                    return sum;

int sum(int n) {
	int sum = 0;//用于存放返回值
	for (int i = 0;i <= n;i++) {//进行遍历
		sum += i;	//进行累加求和
	}
	return sum; //返回值
}

int main() {
	int n;
	printf("请输入一个(1-109)的数字:");
	scanf("%d", &n);
	printf("%d", sum(n));
	return 0;
}

五、判断是几位数

    返回类型        int
    函数名             Is_num()
    函数参数        int n
    返回值             有几位数打几位数
    注意事项        只能大于等于0

1.定义返回值            int n
2.判断条件                while(n){n\=10;i++}
3.返回值                   是几位数打印几位数

int Is_num(int n) {
	int i = 0;
	while (n) {
		n /= 10;
		i++;
	}
	return i;
}
int main() {
	int num;
	printf("请输入数字:");
	scanf("%d", &num);
	printf("这是一个%d位数", Is_num(num));
	return 0;
}

  

你可能感兴趣的:(c语言,开发语言)