#include <iostream>
using namespace std;
int jie(int n);//此为函数原型,即对函数的声明.好比数学中的y(x),你要提前告诉电脑"我要搞一个关于x的函数,这个函数叫y.注意声明数据类型
int he(int n);
int main()
{
int i, m, n;
cin >> n;
i = jie(n); //一切如常,只是多了个自定义函数,不要担心红色下划线,声明完函数会自动消失
m = he(n);
cout <<"阶乘为"<< i<<endl;
cout << "阶乘之和为"<<m;
system("pause");
return 0;
}
int jie(int n)//注意,int y(int x),双双声明
{
int i,s=1;
for (i = 1; i <= n; i++)
{
s = s * i;
}
return s;//返回值要注意!
}
int he(int n)
{
int m = 0;
for(int i=1;i<=n;i++)
{
m = m +jie(i); //(声明函数体)内可以调用其它函数,包括它自己.但(声明函数体)不可以出现在其他函数体内.
} //为什么jie是关于i而非n的函数,上一个声明中难道不是jie(n)吗?
//因为n是个被输入的常量,如输入3,已知jie(n)=jie(3)=6,循环相加三次m=18;
//而jie(i),意为 1!+2!+....+n!
return m;
}
用引用的办法,输入两个数,输出两个数
#include <iostream>
using namespace std;
void fun(int a, int b, int &small,int &big);
int main()
{
int a, b,small,big;
cin >> a >> b;
fun(a, b, small, big);
cout << "small=" << small<<endl;
cout << "big=" << big << endl;
system("pause");
return 0;
}
void fun(int a, int b, int &small, int &big)
{
if (a > b)
{
big = a; small = b;
}
else if (a < b)
{
big = b; small = a;
}
else
{
big = small = a;
}
}