定义了一个静态变量,每次调用函数add时,静态变量n都保存了前次被调用的值,所以输出的是累加和。
#include <iostream>
using namespace std;
int add(int x)
{
static int n = 0;
n = n + x;
return n;
}
void main()
{
int i, j, sum;
cout << "input the number:" << endl;
cin >> i;
cout << "the result is:" << endl;
for (j = 1; j <= i; j++)
{
sum = add(j);
cout << j << ":" << sum << endl;
}
}