c语言求函数的第n项 c语言求n次方的函数

如何用C语言实现求一个数列的第n项?首先你所求c语言求函数的第n项的数列是一个公差为1c语言求函数的第n项的二级等差数列c语言求函数的第n项,如下:
所求数列:124711……
二级数列:1234……
因此解题的方法也就很明确了,第一步就是先求出二级数列 , 第二步就可以求出目标数列,最后一步把目标数列各项加起来就得到正确结果了 。
C代码如下,代码可以求数列的前n项之和,n的值由自己设定,要求10项就键盘输入10就ok了?。╪=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×22×33×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)==1n0n10){
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(n0)
{
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("d",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次方的函数】关于c语言求函数的第n项和c语言求n次方的函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读