函数——自制函数(c++)

今天进入自制函数。

自制函数,需要自己定义其功能。比如,设置一个没有参数没有返回值的积木,叫“aaa”。那么,如果想要运行“aaa”,就需要以下代码:

void aaa();                      告诉系统有“aaa”这个积木。

aaa();                           执行aaa的内容

void aaa()                      }
{                                     }
                                      }   定义aaa的作用    

                                      } (在“return;”上方黄色部分写“aaa”的内容)

         return;                }
}                                     }

加上基本框架并连起来就是:

#include <iostream>
using namespace std;
void aaa();
int main()
{
    aaa();
    return 0;
}
void aaa()
{
    
    return;
}

自制函数有多种类型,bool、int等都行,只要定义上即可。上方涂蓝的部分就是函数的类型,如果此函数没有参数也没有返回值,涂蓝部分就是void。函数有两个可有可无的部分,就是参数和返回值。上方代码涂红的地方是出来的结果——返回值。而上方代码涂绿的部分就是参数。括号里的参数就相当于输入的值,bool、int等都行。

话不多说,直接进题。

#include <iostream>
using namespace std;
bool aaa(int);
int main()
{
	for(int i = 1000;i<=3000;i++)
	{
		int a1 = i/100%10;
		int a2 = i/10%10;
		int a3 = i/1%10;
		int a = a1*100+a2*10+a3;
		int b = a2*10+a3;
		int c = a3;
		if(aaa(a)==true&&aaa(b)==true&&aaa(c)==true&&aaa(i)==true)
		{
			cout<<i<<endl;
		}
	}
	return 0;
}
bool aaa(int q)
{
	if(q==1) return false;
	if(q==2) return true;
	for(int j = 2;j*j<=q;j++)
	{
		if(q%j==0) return false;
	}
	return true;
}

#include <iostream>
using namespace std;
int aaa(int);
int main()
{
	for(int i = 100;i<999;i++)
	{
		int a = i/100%10;
		int b = i/10%10;
		int c = i/1%10;
		if(aaa(a)+aaa(b)+aaa(c)==i)
		{
			cout<<i<<endl;
		}
	}
	return 0;
}
int aaa(int q)
{
	int sum = 1;
	for(int j = 2;j<=q;j++)
	{
		sum = sum*j;
	}
	return sum;
}

#include <iostream>
using namespace std;
int aaa(int);
int main()
{
	int n;
	cin>>n;
	for(int i = 2;i<=n;i++)
	{ 
		int sum1 = aaa(i);
		int sum2 = aaa(aaa(i));
		if(aaa(sum2)==sum1&&aaa(sum1)==i&&sum1!=0&&sum2!=0)
		{
			cout<<sum2<<" "<<sum1<<endl; 
		}
	}
	return 0;
}
int aaa(int q)
{
	int sum = 0;
	for(int j = 2;j<q;j++)
	{
		if(q%j==0)
		{
			sum = sum+j;
		}
	}
	return sum;
}

#include <iostream>
using namespace std;
bool aaa(int);
int main()
{
	int n;
	cin>>n;
	int cnt = 0;
	for(int i = 1;i<=n;i++)
	{
		if(aaa(i)==true)
		{
			cnt++;
		}
	}
	cout<<cnt;
	return 0;
}
bool aaa(int q)
{
	if(q/10==0) return true;
	int t = q;
	int sum = 0;
	while(t!=0)
	{
		sum++;
		t = t/10;
	}
	t = q;
	for(int j = 1;j<=sum/2;j++)
	{
		int a1 = t/j%10;
		int t2 = 10;
		for(int k = 1;k<(sum-j);k++)
		{
			t2 = t2*10;
		}
		int a2 = t/t2%10;
		if(a1!=a2)
		{
			return false;
		}
	}
	return true;
}

歌德巴赫猜想
题目描述
任一个大于等于4的偶数都可以拆分为两个素数之和。
输入
一个整数n( 4 <= n <= 200 )
输出
将小于等于n的偶数拆分为2个质数之和,列出所有方案!
样例
输入复制
10
输出复制
4=2+2
6=3+3
8=3+5
10=3+7
10=5+5
#include <iostream>
using namespace std;
bool aaa(int);
int main()
{
	int n;
	cin>>n;
	for(int i = 4;i<=n;i = i+2)
	{
		int a[10000][2];
		int la = 0;
		for(int j = 1;j+j<=i;j++)
		{
			a[la][0] = j;
			a[la][1] = i-j;
			la++;
		}
		for(int j = 0;j<la;j++)
		{
			if(aaa(a[j][0])==true&&aaa(a[j][1])==true)
			{
				cout<<a[j][0]+a[j][1]<<"="<<a[j][0]<<"+"<<a[j][1]<<endl;
			}
		}
	}
	return 0;
}
bool aaa(int q)
{
	if(q==1) return false;
	if(q==2) return true;
	for(int k = 2;k*k<=q;k++)
	{
		if(q%k==0)
		{
			return false;
		}
	}
	return true;
}
​​​​​​​ ​​​​​​​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/311661.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

强化学习的数学原理学习笔记 - Actor-Critic

文章目录 概览&#xff1a;RL方法分类Actor-CriticBasic actor-critic / QAC&#x1f7e6;A2C (Advantage actor-critic)Off-policy AC&#x1f7e1;重要性采样&#xff08;Importance Sampling&#xff09;Off-policy PGOff-policy AC &#x1f7e6;DPG (Deterministic AC) 本…

【自控实验】1. 线性系统串联超前校正实验

本科课程实验报告&#xff0c;有太多公式和图片了&#xff0c;干脆直接转成图片了 仅分享和记录&#xff0c;不保证全对 串联超前校正实验&#xff1a;频域设计计算(校正装置)&#xff0c;时域观察验证(校正结果) 使用matlab中的simulink进行仿真

String有没有最大长度限制?

大家都用过String字符串&#xff0c;有的人可能还不知道它的长度在某些方面是有一些限制。 public String(byte bytes[], int offset, int length);这是java.lang.String中的一个构造函数&#xff0c;可以看到它的长度是int类型&#xff0c;int的最大取值是2^31-1.但是我们却不…

python股票分析挖掘预测技术指标知识跳空缺口指标详解(5)

本人股市多年的老韭菜&#xff0c;各种股票分析书籍&#xff0c;技术指标书籍阅历无数&#xff0c;萌发想法&#xff0c;何不自己开发个股票预测分析软件&#xff0c;选择python因为够强大&#xff0c;它提供了很多高效便捷的数据分析工具包。 我们已经初步的接触与学习其中数…

Next.js 学习笔记(五)——渲染

渲染 渲染将你编写的代码转换到用户界面。React 和 Next.js 允许你创建混合 web 应用程序&#xff0c;其中部分代码可以在服务器或客户端上呈现。本节将帮助你了解这些渲染环境、策略和运行时之间的差异。 基本知识 首先&#xff0c;下列对熟悉三个基本的网络概念是有帮助的…

哈希-力扣454.四数相加Ⅱ

题目 给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 < i, j, k, l < nnums1[i] nums2[j] nums3[k] nums4[l] 0 示例 1&#xff1a; 输入&#xff1a;nums1 [1…

UI功能6大流程、接口测试8大流程这些你真的全会了吗?

在讲接口流程测试之前&#xff0c;首先需要给大家申明下&#xff1a;接口测试对于测试人员而言&#xff0c;非常非常重要&#xff0c;懂功能测试接口测试&#xff0c;就能在企业中拿到一份非常不错的薪资。 这么重要的接口测试&#xff0c;一般也是面试笔试必问。为方便大家更…

Java并发之互斥一:管程

1、简单聊聊什么是管程模型 &#xff08;共享资源&#xff09;&#xff1a;定义一个共享变量&#xff0c;可以理解锁&#xff0c;令牌这类的东西&#xff08;互斥访问共享资源&#xff09;&#xff1a;获取这个锁、令牌的时候是排好队的&#xff0c;只允许单线程访问&#xff…

LeetCode刷题---最小栈

解题思路&#xff1a; 该题通过辅助栈的方式来解决 定义数据栈(用于实现正常操作流程)和辅助栈(用于获取最小元素)。 push:首先将数据push进数据栈中&#xff0c;此时再判断辅助栈是否为空或者当前数据是否小于辅助栈中的最小元素(栈顶元素)&#xff0c;如果条件成立&#xff0…

什么是广告联盟?国内哪些广告联盟?广告联盟如何赚取收益?

开发者想要对接广告联盟获得广告变现收益&#xff0c;就要了解广告联盟的优势&#xff0c;以及广告联盟是如何获取收益的。 一、什么是广告联盟&#xff1f; 广告联盟是一种在线广告服务模式&#xff0c;将广告主和流量主联系在一起。通过广告联盟平台的技术服务&#xff0c;…

用友U8流程审批效率-SQLServer+SSRS

文章目录 @[TOC]1、 需求及效果1.1 需求1.2 效果2、 思路及SQL语句3、实现折叠明细表4、结语1、 需求及效果 1.1 需求 想要查看U8的审批流程,查看流程在哪个节点或人停留的时间,这个单据整个流程走下来需要的时间。可以更加直观方便的查看审批效率 1.2 效果 采用了SSRS上…

NLP论文阅读记录 - wos | 01 使用深度学习对资源匮乏的语言进行抽象文本摘要

文章目录 前言0、论文摘要一、Introduction1.1目标问题1.2相关的尝试1.3本文贡献 二.相关工作三.本文方法四 实验效果4.1数据集4.2 对比模型4.3实施细节4.4评估指标4.5 实验结果4.6 细粒度分析 五 总结思考 前言 Abstractive text summarization of lowresourced languages usi…

企业级进销存管理系统

框架&#xff1a; 进销存管理系统&#xff0c;采用SpringBootShiroMyBatisEasyUI 项目采用Maven构建&#xff0c;数据库文件存放在 sql/jxc.sql 截图 运行项目部分截图&#xff0c; 登录界面&#xff0c;用户名admin&#xff0c;密码admin123 当前库存查询&#xff0c; 进…

C/C++ 堆排序

个人主页&#xff1a;仍有未知等待探索-CSDN博客 专题分栏&#xff1a;数据结构_仍有未知等待探索的博客-CSDN博客 欢迎大家来指教&#xff01; 一、前言 今天要介绍的是堆排序。 首先什么是堆&#xff1f;简而言之&#xff0c;堆就是二叉树的数组形式&#xff0c;用数组来存…

c++最值查找

目录 min和max函数 min_element和max_element 例 nth_element函数 例 例题 题目描述 输入描述 输出描述 解 min和max函数 只能传入两个值或一个列表 时间复杂度为O(1),数组O(n)&#xff0c;n为元素个数 min_element和max_element min_element(st,ed)返回地址[st,…

企业泛域名SSL证书

SSL数字证书是一种电子证书&#xff0c;它由CA认证机构颁发&#xff0c;提供了加密连接和身份验证的功能。SSL数字证书广泛应用于各种在线服务&#xff0c;如网页浏览、电子邮件、在线银行等。它能够提供安全的连接&#xff0c;保护用户的个人信息和交易数据不被窃取或篡改。企…

如果你还忍受校园网,那么一定要看它!随身WiFi哪个品牌最靠谱 ?高人气随身WiFi第一名

很多学生党反映校园网价格太贵&#xff0c;贵就算了&#xff0c;还非常不好用&#xff0c;真的很泪崩。 对于学生党来说&#xff0c;一个性价比极高的随身WiFi才是正正好。 但是很多学生党对随身WiFi并不了解&#xff0c;那么下面我就回答几个学生党最关心的问题。一、价格合…

JVM类加载器打破双亲委派机制

欢迎大家关注我的微信公众号&#xff1a; 传送门&#xff1a;从JDK源码级别剖析JVM类加载器 目录 打破双亲委派机制 Tomcat打破双亲委派机制 Tomcat自定义加载器详解 模拟实现Tomcat打破双亲委派 上一篇文章讲到了jvm类加载器的双亲委派机制&#xff0c;本文就来讲…

探索 hasOwnProperty:处理对象属性的关键(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…