自定义函数(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个字)

相关推荐
码云数智-大飞17 小时前
滥用Lombok的@EqualsAndHashCode导致线上事故复盘
开发语言
yong999017 小时前
C# 实时查看硬件使用率(CPU 内存 硬盘 网络)
开发语言·网络·c#
不午休の野猫17 小时前
vs + qt环境编译.sln项目时报无法解析的外部符号metaObject && qt_metacast
开发语言·qt
c++之路17 小时前
适配器模式(Adapter Pattern)
java·算法·适配器模式
吴声子夜歌18 小时前
Java——接口的细节
java·开发语言·算法
阿拉金alakin18 小时前
深入理解 Java 锁机制:CAS 原理、synchronized 优化与主流锁策略全总结
java·开发语言
myheartgo-on18 小时前
Java—方 法
java·开发语言·算法·青少年编程
雨落在了我的手上18 小时前
如何学习java?
java·开发语言·学习
神仙别闹19 小时前
基于 C# OpenPGP 的文件管理系统
开发语言·c#
汉克老师19 小时前
GESP6级C++考试语法知识(四、图与树(四))
c++·贪心算法·优先队列·哈夫曼编码·哈夫曼树·gesp6级·gesp六级