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

相关推荐
lueluelue4718 小时前
LeetCode:链表
算法·leetcode·链表
隐积19 小时前
3.1.7.Qt容器大家族(3):QVariant——万能盒子
开发语言·qt
橘子汽水16821 小时前
Leetcode 23,543合并K个升序链表,二叉树的直径
算法·leetcode·链表
huameinan狮子21 小时前
Adaboost算法原理与计算实例
算法
Tri_Function21 小时前
动态规划DP1(c++)
c++
别怪我很水21 小时前
API中提供了VelocityTracker类用于计算触摸事件MotionEvent的速度,而其内部默认使用的方法就是最小二乘法,本 ...
算法·gitee·最小二乘法
名字还没想好☜1 天前
Next.js ‘use client‘ 到底加在哪:Server/Client Components 边界与常见报错
开发语言·前端·javascript·react·next.js
初级代码游戏1 天前
iOS开发 Swift 速记1:变量和基本数据类型
开发语言·ios·swift
酷在前行1 天前
【R生态】PERMANOVA 进阶实战:距离选择、PERMDISP、两两比较与受限置换(保姆级教程)
开发语言·r语言