分成了两个文件
function.cpp
#include<iostream>
using namespace std;
int myget(char* p)//读取原密码
{
cout << "请输入原始密码,按回车结束输入!\n";
int i = 0;
cin.getline(p, 100);
while (p[i]!='\0')//获得密码长度
{
i++;
}
return i - 1;
}
void change(char* p,int num)//子函数加密
{
int i;
for (i = 0; i < num; i++)
{
p[i] -= 2;
}
}
use.cpp
#include<iostream>
using namespace std;
float n[1000]={0};
int equalsum(float* p,int j)//求和函数
{
if (j == 0)
return *p;
float sum = 0;
sum = *p + equalsum((p + 1), j - 1);
return sum;//返回和
}
int main()
{
int i=0;
cout << "输入0时,结束输入!\n";
while (n[i - 1] != 0 || i == 0)//读取数组内容
{
cin >> n[i];
i++;
}
cout << "和为:" << equalsum(n, i);//输出结果
return 0;
}