自定义函数(C++)

前言

本片文章稍微有亿点复杂,敬请谅解......

了解

比如:榨汁要用榨汁机,那么榨汁机就是一种方便榨汁的函数

函数种类

系统函数:

如:

swap------交换

abs------绝对值

size------位数

pow------次方

sqrt------根号

自定义函数:

这里不列出了,下面会为大家讲解......

题目

就拿A+B Problem

题目详见:A+B Problem

那么,走寻常路的做法:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<a+b<<endl;
    return 0;
}

自定义函数的做法,会在代码后面讲解:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int c(int a,int b){
	return a+b;
}
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<c(a,b)<<endl;
    return 0;
}

可能有些苦涩难懂,现在给各位讲解:

1~2行就不说了......

函数如何写

基本类型:

void 无返回值

int -2147483648~2147483647

long long,double,float,bool,char,string等都和原来的一样

结构如下:

cpp 复制代码
函数类型 函数名称(参数类型 参数,参数类型 参数){
    执行指令;
}

可能没有参数,参数可能有多个,都有逗号隔开

正式题目

判断素数

题目描述:

请输入一个数字,请判断此数字是否为素数

输出格式

1

1不是素数

317

317是素数

提示:1<2,所以不是

317只能整除1和317,所以是

题解如下

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
bool sushu(int x){
	if(x<2){
		return false;
	}
	for(int i=2;i<x;i++){
		if(x%i==0){
			return false;
		}
	}
	return true;
} 
int main()
{
    int n;
    cin>>n;
    if(sushu(n)){
    	cout<<n<<"是素数"<<endl;
	}else{
		cout<<n<<"不是素数"<<endl;
	}
    return 0;
}

意思如下

首先,判断是不是就要用bool类型,是返回true,不是返回false

先判断特殊例子:小于2的,直接返回false

再判断是否有因子,如果有的话,直接返回false

但是要从2开始,道x-1结束,否则每一个自然数都返回false

如果从2~x-1都不能被x整除的话,就不会结束,就在循环后面返回true

调用方法(所有函数)

如果没有返回值的,如:shuchu()

如果拥有返回值的,如sushu(对要使用的变量)

bool类型如何判断

不用双等于号,直接写函数名称(对要使用的变量)

如:if(panduan(a,b))

函数有n个参数,使用时也要有n个变量

结语

感谢大家的耐心阅读,麻烦各位点个💖号吧!!!!!

制作不易,感谢支持!!!!!

也要感谢CNDN的大力支持!!!!!

(共计1234个字)

相关推荐
ad钙奶长高高2 小时前
【C语言】初始C语言
c语言·开发语言·算法
梓仁沐白2 小时前
csapp实验一:datalab
开发语言
侯小啾2 小时前
【17】C语言-gets() 与 fgets() 函数
c语言·开发语言
罗西的思考2 小时前
【Agent】 ACE(Agentic Context Engineering)源码阅读笔记---(3)关键创新
人工智能·算法
胡桃夹夹子3 小时前
存档111111111
java·开发语言
不会编程的小寒3 小时前
C++ 中string的用法
java·开发语言
想搞艺术的程序员3 小时前
Go Error 全方位解析:原理、实践、扩展与封装
开发语言·后端·golang
微露清风3 小时前
系统性学习C++-第十讲-stack 和 quene
java·c++·学习