#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; }
C++ | 函数 | 函数的声明和调用
猜你喜欢
转载自blog.csdn.net/ironbull_zhang/article/details/80272148
今日推荐
周排行