等比
#include <stdio.h>
void main()
{
int a,q,n;
puts("请输入首项:");
scanf("%d",&a);
puts("请输入公比:");
scanf("%d",&q);
puts("请输入项数:");
scanf("%d",&n);
printf("结果为:%d",f(a,q,n));
}
int f(int a,int q,int n)
{
if(n==1)
return a;
else
return (a+q*f(a,q,n-1));
}
等差
#include <stdio.h>
int z(int n,int a,int s);
void main()
{
int s,d,a,n;
puts("请输入第一项:");
scanf("%d",&a);
puts("请输入公差:");
scanf("%d",&d);
puts("请输入项数:");
scanf("%d",&n);
s=a+(n-1)*d;
printf("结果为:%d",z(n,a,s));
}
int z(int n,int a,int s)
{
if(n==1)
return a;
else
return (s+z(n-1,a,s));
}