编写一个程序,计算数列1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的前n项之和。要求:定义一个含静态局部变量的函数,用于计算数列第i项的值。
例:(括号内为说明)
输入
5(n=5)
输出
sum=35
#include <stdio.h>
long num(int n);
void main()
{
int n,i;
long sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=num(i);
printf("sum=%ld\n",sum);
}
long num(int n)
{
static long s;
s+=n;
return s;
}
例:(括号内为说明)
输入
5(n=5)
输出
sum=35
#include <stdio.h>
long num(int n);
void main()
{
int n,i;
long sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=num(i);
printf("sum=%ld\n",sum);
}
long num(int n)
{
static long s;
s+=n;
return s;
}
Add a comment



用递归方法实现对一个整数进行逆序输出
输出一个 n 阶的方阵, 该方阵副对角线、最后一列和最后一行上的元素都是digit,其它元素都是 digit-1







