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

相关推荐

  1. <span style='color:red;'>c</span>++<span style='color:red;'>函数</span>

    c++函数

    2024-01-12 05:54:04      19 阅读
  2. C/C++ 基础函数

    2024-01-12 05:54:04       38 阅读
  3. C/C++ inline 函数

    2024-01-12 05:54:04       13 阅读
  4. C语言自学笔记9----用户自定义函数

    2024-01-12 05:54:04       16 阅读
  5. C语言自学笔记19----结构体函数

    2024-01-12 05:54:04       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-12 05:54:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-12 05:54:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-12 05:54:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-12 05:54:04       18 阅读

热门阅读

  1. 服务器启动出现问题时,该如何处理?

    2024-01-12 05:54:04       38 阅读
  2. NameError: name ‘_mysql‘ is not defined

    2024-01-12 05:54:04       38 阅读
  3. MyBatis Plus wrapper A and (B or C or D)

    2024-01-12 05:54:04       36 阅读
  4. mysql 索引优化查询

    2024-01-12 05:54:04       34 阅读
  5. Linux日志

    2024-01-12 05:54:04       29 阅读
  6. C++函数(3)

    2024-01-12 05:54:04       28 阅读
  7. c# 多循环如何跳出

    2024-01-12 05:54:04       33 阅读
  8. SpringBoot集成Minio(接上文)

    2024-01-12 05:54:04       37 阅读