函数——自制函数(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;
}
​​​​​​​ ​​​​​​​

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java快速排序希尔排序归并排序

快速排序算法 快速排序的原理&#xff1a;选择一个关键值作为基准值。比基准值小的都在左边序列&#xff08;一般是无序的&#xff09;&#xff0c;比基准值大的都在右边&#xff08;一般是无序的&#xff09;。一般选择序列的第一个元素。 一次循环&#xff1a;从后往前比较&…

基于Python实现身份证信息识别

目录 前言身份证信息识别的背景与意义自动识别身份证的需求 实现环境与工具准备Python编程语言OpenCV图像处理库Tesseract OCR引擎 身份证信息识别算法原理图像预处理步骤(图像裁剪、灰度化 、二值化、去噪)信息提取与解析 Python代码实现通过OCR提取身份证号码代码解析身份证信…

【QML COOK】- 008-自定义属性

前面介绍了用C定义QML类型&#xff0c;通常在使用Qt Quick开发项目时&#xff0c;C定义后端数据类型&#xff0c;前端则完全使用QML实现。而QML类型或Qt Quick中的类型时不免需要为对象增加一些属性&#xff0c;本篇就来介绍如何自定义属性。 1. 创建项目&#xff0c;并编辑Ma…

【Linux驱动】Linux的中断系统 | 中断的重要数据结构

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《Linux驱动》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 目录 &#x1f3c0;Linux系统的中断⚽中断分类软中断和硬中断中断的上半部和下半部 ⚽tasklet⚽工…

基于uniapp封装的card容器 带左右侧两侧标题内容区域

代码 <template><view class"card"><div class"x_flex_header"><div><title v-if"title ! " class"title" :title"title" :num"num"></title></div><div><s…

系列四、Spring Security认证 授权(前后端不分离)

一、Spring Security认证 & 授权&#xff08;前后端不分离&#xff09; 1.1、MyWebSecurityConfigurerAdapter /*** Author : 一叶浮萍归大海* Date: 2024/1/11 21:50* Description:*/ Configuration public class MyWebSecurityConfigurerAdapter extends WebSecurityCo…

关注个人数据保护,肯尼亚发布新指南

近日&#xff0c;肯尼亚数据保护专员办公室&#xff08;ODPC&#xff09;发布了新的指导文件&#xff0c;旨在加强教育、通讯和数字信贷领域的数据保护措施&#xff0c;并提供了一个处理健康数据的通用指南。 这些指导意见是基于《数据保护法》&#xff08;DPA&#xff09;制定…

Appium 自动化测试

1.Appium介绍 1&#xff0c;appium是开源的移动端自动化测试框架&#xff1b; 2&#xff0c;appium可以测试原生的、混合的、以及移动端的web项目&#xff1b; 3&#xff0c;appium可以测试ios&#xff0c;android应用&#xff08;当然了&#xff0c;还有firefoxos&#xff09;…

《YOLO算法:基础+进阶+改进》报错解决 专栏答疑

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。《YOLO算法&#xff1a;基础进阶改进》专栏上线后&#xff0c;部分同学在学习过程中提出了一些问题&#xff0c;笔者相信这些问题其他同学也有可能遇到。为了让大家可以更好地学习本专栏内容&#xff0c;笔者特意推出了该篇…

canvas绘制流动的蚂蚁线(图文示例)

查看专栏目录 canvas示例教程100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…

汽配企业MES管理系统的特点与实践

随着汽车工业的飞速发展&#xff0c;汽车零部件制造企业面临着日益复杂的生产环境和多样化的市场需求。为了应对这些挑战&#xff0c;许多汽配企业开始引入MES管理系统解决方案&#xff0c;以提高生产效率、优化资源配置、提升产品质量。本文将重点探讨汽配企业MES管理系统的特…

Netty 介绍、使用场景及案例

Netty 介绍、使用场景及案例 1、Netty 介绍 https://github.com/netty/netty Netty是一个高性能、异步事件驱动的网络应用程序框架&#xff0c;用于快速开发可扩展的网络服务器和客户端。它是一个开源项目&#xff0c;最初由JBoss公司开发&#xff0c;现在由社区维护。Netty的…

k8s--集群调度(kube-scheduler)

了解kube-scheduler 由之前博客可知kube-scheduler是k8s中master的核心组件之一 scheduler&#xff1a;负责调度资源。把pod调度到node节点。他有两种策略&#xff1a; 预算策略&#xff1a;人为部署&#xff0c;指定node节点去部署新建的pod 优先策略&#xff1a;通过算法选…

怎么做微信秒活动_掀起购物狂潮,引爆品牌影响力

微信秒杀活动&#xff1a;掀起购物狂潮&#xff0c;引爆品牌影响力 在数字化时代&#xff0c;微信已经成为人们日常生活中不可或缺的一部分。作为中国最大的社交媒体平台&#xff0c;微信不仅为人们提供了便捷的通讯方式&#xff0c;还为商家提供了一个广阔的营销舞台。其中&a…

vue3的福音框架arco.design

前言&#xff1a; 在vue2于2023年底正式宣布不在维护&#xff0c;vue3使用越来越频繁的时刻&#xff0c;我们实现项目的辅助框架也越来越多。element, iview, antd 等经典框架继续风靡一时&#xff0c;不过也有很多好的框架&#xff0c;功能也强大&#xff0c;比如我们今天说的…

2.【CPP】入门(宏||内联函数||拷贝构造||析构函数||构造函数)

0x01.引言 1.实现一个宏函数ADD #define ADD(x,y) ((x)(y))//宏是预编译阶段完成替换&#xff0c;注意括号2.宏的优缺点 优点&#xff1a; 1.增强代码的复用性 2.宏函数不用建立栈帧&#xff0c;提高性能 缺点&#xff1a; 1.不方便调试 2.没有安全检查 0x02.内联函数 1.以空…

什么是冒泡排序?如何实现?

一、是什么 冒泡排序&#xff08;Bubble Sort&#xff09;&#xff0c;是一种计算机科学领域的较简单的排序算法 冒泡排序的思想就是在每次遍历一遍未排序的数列之后&#xff0c;将一个数据元素浮上去&#xff08;也就是排好了一个数据&#xff09; 如同碳酸饮料中二氧化碳的…

摄像头视频录制程序使用教程(Win10)

摄像头视频录制程序-Win10 &#x1f957;介绍&#x1f35b;使用说明&#x1f6a9;config.json 说明&#x1f6a9;启动&#x1f6a9;关闭&#x1f6a9;什么时候开始录制&#xff1f;&#x1f6a9;什么时候触发录制&#xff1f;&#x1f6a9;调参 &#x1f957;介绍 检测画面变化…

“数据要素×”行动计划发布,粮食安全监管如何应变?

近日&#xff0c;国家数据局发布“数据要素”三年行动计划&#xff08;2024-2026年&#xff09;&#xff0c;在“数据要素现代农业“部分提到&#xff1a;提升农业综合生产能力&#xff0c;支持农业生产经营主体和相关服务企业融合利用气象、土壤、农事作业、病虫害、市场等数据…

FineBI实战项目一(17):热门商品Top10分析开发

点击新建组件&#xff0c;创建热门商品Top10组件。 选择柱状图&#xff0c;拖拽cnt&#xff08;总数&#xff09;到横轴&#xff0c;拖拽goodName到纵轴。 选择排序规则。 修改横轴和纵轴的标签名称 切换到仪表板&#xff0c;拖拽组件到仪表板 效果如下&#xff1a;