编程数列
Ⅰ c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,......的前20项及前20项和
C语言源程序如下:
#include<stdio.h>
int main()
{
int array[100]={1,1};//斐波那契数列前两个元素均为0
int i=0;//循环变量
int n=20;//数列需要求的个数
int sum = 0;//和变量
for(i=2;i<n+1;i++)//按递推原理依次求出后续元素
{
array[i]=array[i-1]+array[i-2];//数列原理
}
printf("arr[1]-arr[%d] = ", n);//提示输出数列元素
for (i = 0; i < n; i++)//遍历数列
{
printf("%d ",array[i]);//输出arr[1]-arr[n]元素内容
sum += array[i];//顺便进行求和
}
printf("
%d ", sum);//输出求和结果
return 0;
}
程序运行结果如下:
(1)编程数列扩展阅读:
利用递归原理进行求斐波那契数列的求解和求前n项和:
#include<stdio.h>
int fibonacci(int n) //递归函数
{
if (n == 0 || n == 1)
return 1;
if (n > 1)
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main()
{
int i = 0;
for (i = 0; i < 30; i++)
{
printf("fibonacci(%d) = %d
", i, fibonacci(i));
}
return 0;
}
Ⅱ C语言编程 设有一数列, 包含10个数, 已按升序排好。,16,18,20 ,
已验证
int main()
{
int a[10], i, j, t;
printf("输入数组元素:\n");
for(i=0; i<10; i++)
scanf("%d", &a[i]);
for(i=1; i<10; i++)
{
for(j=0; j<10-i; j++)
{
if(a[j]>a[j+1])
{
t=a[j]; a[j]=a[j+1]; a[j+1]=t;
}
}
}
for(i=1; i<6; i++)
{
for(j=3; j<8-i; j++)
{
if(a[j]<a[j+1])
{
t=a[j]; a[j]=a[j+1]; a[j+1]=t;
}
}
}
printf("输出排序后的数组元素:\n");
for(i=0; i<10; i++)
printf("%d\t", a[i]);
return 0;
}
Ⅲ 斐波那契数列的编程
//fib
#include<stdio.h>
int Fib(int n)
{
if(n==1) return 1;
if(n==0) return 1;
return Fib(n-1)+Fib(n-2);
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",Fib(n));
}
Ⅳ java编程:数列问题
public class mainclass {
static class Test {
//需要求和的索引
int sumID = 45;
//需要求值的索引
int valueID = 42;
//需要计算的次数
int needC = 0;
public Test(int sumIndex, int valueIndex) {
sumID = sumIndex;
valueID = valueIndex;
if (sumIndex > valueIndex) {
needC = sumIndex;
} else {
needC = valueIndex;
}
}
long v1 = 0;
long v2 = 1;
long v3 = 1;
long Sum = 0;
long Value = 0;
private void fun() {
if (needC < 3) {
long[] values = {v1, v2, v3};
for (int i = 0; i < needC; i++) {
if (i <= sumID) {
Sum += values[i];
}
if (i == valueID) {
Value = values[i];
}
}
} else {
for (int m = 3; m <= needC; m++) {
long v = v1 + v2 + v3;
System.out.println("第" + String.valueOf(m) + "项值为:" + String.valueOf(v));
v1 = v2;
v2 = v3;
v3 = v;
if (m == valueID) {
Value = v;
}
if (m <= sumID) {
Sum += v;
}
}
}
}
public void output() {
fun();
System.out.println("前" + String.valueOf(sumID) + "和为:" + String.valueOf(Sum) + ",第"
+ String.valueOf(valueID) + "项值为:" + String.valueOf(Value));
}
}
public static void main(String[] args) {
Test tt = new Test(45, 42);
tt.output();
}
}
这种题目千万不要用递归函数解答,这样就完了,考察的是规律不是机械!!!
Ⅳ 如何用编程求数列问题
public class Fibonacci {
public static void main(String args[]){
int n,fn;//n为第n项,fn为第n项的值
java.util.Scanner s = new Scanner(System.in);
n=s.nextInt();
fn=function(n);
System.out.println("斐波那契数列第"+n+"项为:"+fn);
}
public static int function(int n){
if(n==1 || n==2) return 1;
return function(n-1)+function(n-2);
}
}
希望能帮到你,其实和c语言是一样一样的。。
Ⅵ C语言编程求数列2/1 3/2 5/3 8/5 13/8.......前20项的和
#include
<math.h>
#include
<stido.h>
main()
{
float
a=2,b=1,i=1,sum=0;/*由于计算出来的是小数,所以总和应该定义成浮点数*/
for(a=2;i<=20;i++)
{
sum=sum+a/b;
a=a+b;
b=a-b;
}
printf
("sum=%f\n",sum);
}
记得在一本书上看到过这个题目,可是忘记怎么写的了,临时想的,起码是动了脑筋的。
LZ看的上就+我为最佳吧。
Ⅶ C语言数列编程(TC)
#include <stdio.h>
#define N 40
/*方法一*/
void main( )
{
long i, s, a, b, c;
for(a = 0, b = 1, s = 1, i = 1; i < N; i++)
{
c = (a + b) % 10000;
s += c;
a = b;
b = c;
}
printf("%ld\n", s);
}
/*方法二*/
void main( ) {
long i, a[N], s;
for(a[0] = a[1] = 1, i = 2; i < N; i++)
a[i] = (a[i - 2] + a[i - 1]) % 10000;
for(s = i = 0; i < N; i++)
s += a[i];
printf("%ld\n", s);
}
Ⅷ 用C语言编程 斐波那契数列:1,1,2,3,5,8,13…,输出前13项,每行输出5个数。
1、首先打开C语言软件,在主函数main中,声明定义一个长度为20个元素的数组,并且给第0个第1个元素赋值为1。
Ⅸ C语言编程:数列 1,1,2,3,5,8…有f(n)=f(n-1)+f(n-2),f(1)=1,f(2)=1,求f(40)。用最简单的循环语句如for
#include <stdio.h>
int main()
{
int f1=1,f2=1,f=0,i=1;
for(i=1;i<=40-2;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
printf("f(%d)=%d",i+1,f);
return 0;
}
Ⅹ c语言编写程序求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十项
c语言编写程序求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十项:
解答如下:
main(){ int i,n; i=1; n=40; while (n>=0){ n=n-i; i=i+2; } printf("%d",i);}
上面程序输出的i值就是第n项的z值。
(10)编程数列扩展阅读:
C语言做为一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。