正文
c语言求函数的第n项 c语言求n次方的函数
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
如何用C语言实现求一个数列的第n项?
首先你所求c语言求函数的第n项的数列是一个公差为1c语言求函数的第n项的二级等差数列c语言求函数的第n项,如下:
所求数列:1 2 4 7 11……
二级数列: 1 2 3 4……
因此解题的方法也就很明确了,第一步就是先求出二级数列,第二步就可以求出目标数列,最后一步把目标数列各项加起来就得到正确结果了。
C代码如下,代码可以求数列的前n项之和,n的值由自己设定,要求10项就键盘输入10就ok了!(n=100,这个值可以自己改,修改数组定义处的值就ok)
#include "stdio.h"
void main()
{
int a[100],b[100];
int i,n,sum=0;
a[0]=1;
printf("Please input How many numbers you need to summation?\n");
scanf("%d",n);
for(i=0;in-1;i++) //长度为n-1的公差为1的数列b
{
b[i]=i+1;
}
for(i=0;in-1;i++) //求长度为n的目标数列a
{
a[i+1]=a[i]+b[i];
}
printf("The array is:\n"); //输出目标数列a
for(i=0;in;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for(i=0;in;i++) //求数列前n项和
{
sum+=a[i];
}
printf("The summation result is:\n%d\n",sum);
}
C语言用递归求函数的第n项f(n) = 1×2 + 2×3 + 3×4 + …… + n×(n+1)
#include stdio.h
int sumn(int n,int *flag)
{
(*flag)++;
if(n==1)
return n*(n+1);
else
return n*(n+1)+sumn(n-1,flag);
}
int main()
{
int count=0,result;
int n=0;
scanf("%d",n);
if(n0)
{
result=sumn(n,count);
printf("%d\n",result);
}
else
{
printf("Bad Input.\n");
}
return 0;
}
count作为一个递归c语言求函数的第n项的测试值c语言求函数的第n项,传入调用函数,最终输出的值和n是一样的
C语言:键入n(0
代码文本:
#include "stdio.h"
void fun(int n,int i){
if(i=n+n-1){
printf("%d",(i=n ? i : n+n-i));
fun(n,i+1);
}
return;
}
int main(int argc,char *argv[]){
int n;
printf("Enter n(int 0n10)...\nn=");
if(scanf("%d",n)==1 n0 n10){
printf("Item%d is ",n);
fun(n,1);
putchar('\n');
}
else
puts("Input error, exit...");
return 0;
}
C语言之编求级数第n项的函数
1+3+5+...+(2n-1) = n(1+2n-1)/2 = n^2
1^2+2^2+3^2+n^2 = n(n+1)(2n+1)/6
所以编程实现c语言求函数的第n项的话如下c语言求函数的第n项:
#include "stdio.h"
int main ()
{
int n,ret;
printf("please input a integer n:");
scanf("%d",n);
while(n 0)
{
ret = n*(n+1)*(2*n+1)/6;
printf("result : %d\n",ret);
printf("please input a integer n:");
scanf("%d",n);
}
return 0;
}
C语言:编写函数,根据整数参数n,求Fibonacci数列第n项的值。
/*斐波那契数列,前两项之和等于第3项*/
#include "stdio.h"
int fun(int n)
{
int a=1,b=1;
int r=0;
if(n==1||n==2)
return 1;
for(int i=2;i=n;i++)
{
r=a+b;
if(i%2==0)
a=r;
else
b=r;
}
return r;
}
main()
{ int k,i;
scanf("%d",k);
for(i=1;i=k;i++)
printf("%10d",fun(i));
printf("\n");
}
C语言编程:用函数递归法求Fibonacci数列的前n项·
#include
stdio.h
#define
COL
10
//一行输出10个
long
scan()
{
//输入求fibonacci函数的第N项
int
n;
printf("Input
the
N
=
");
scanf("%d",n);
return
n;
}
long
fibonacci(int
n)
{
//fibonacci函数的递归函数
if
(0==n||1==n)
{
//fibonacci函数递归的出口
return
1;
}
else
{
return
fibonacci(n-1)+fibonacci(n-2);
//反复递归自身函数直到碰到出口处再返回就能计算出第n项的值
}
}
int
main(void)
{
int
i,n;
n
=
scan();
printf("Fibonacci数列的前%d项\n",
n);
for
(i=0;
in;)
//输出fibonacci函数前n项每项的值
{
printf("%-10ld",fibonacci(i++));
//调用递归函数并且打印出返回值
if(i%COL==0)
{
//若对COL取余等于0就换行,也就是控制每行输出多少个,
//而COL=10就是每行输出10个
printf("\n");
}
}
printf("\n");
return
0;
}
关于c语言求函数的第n项和c语言求n次方的函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。