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

相关推荐
张张的快乐时光呀!15 分钟前
记录使用 MFC 打开文件对话框读取一张图片并做简单的灰度转换算法简单学习过程
c++·mfc
TechLee1 小时前
跨语言加解密总对不上?这个纯 Go 神库让 AES/RSA 与 PHP、Java 100% 互通
java·后端·算法
九九落1 小时前
JavaScript 实现北京时间精确到毫秒显示:UTC+8、Asia/Shanghai 与在线时间校准详解
开发语言·javascript·ecmascript
东华万里2 小时前
第41篇 C++类与对象核心知识梳理:从底层原理到面试实战
开发语言·c++·大学生专区
微小冷2 小时前
Python图论库NetworkX初步
开发语言·python·图论·graph·networkx·digraph
qq_589666052 小时前
C语言、C++与C#的区别详解
c语言·c++·c#
月华路3 小时前
G1 新生代对象晋升老年代:实现机制与 GC 日志
java·jvm·算法
万法若空3 小时前
排列组合恒等式
c++·算法
Data_Journal3 小时前
如何使用 Python 抓取 Google Flights:分步指南
大数据·开发语言·数据库·python·scrapy
Nil2083 小时前
leetcode 105从前序和中序遍历序列构造二叉树
算法·leetcode·职场和发展