㈠ c语言编写程序求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十项
main(){
int i,n;
i=1;
n=15;
while (n>=0){
n=n-i;
i=i+2;
}
printf("%d",i);
}
或:
#include<stdio.h>
main()
{
int i,j,k,cont=0;
for(i=1;cont<15;i+=2)
{for(j=1;j<=i;j++) { printf("%d ",i); cont++; k=i; }
}printf(" ");
printf("the 15th is:%d ",k);
}
(1)数列c语言程序扩展阅读:
有一类数列,既不是等差数列,也不是等比数列,若将这类数列适当拆开,可分为几个等差、等比或常见的数列,然后分别求和,再将其合并即可.
例如:an=2n+n-1,可看做是2n与n-1的和
Sn=a1+a2+...+an
=2+0+22+1+23+2+...+2n+n-1
=(2+22+...+2n)+(0+1+...+n-1)
=2(2n-1)/(2-1)+(0+n-1)n/2
=2n+1+n(n-1)/2-2
㈡ 用C语言编程 斐波那契数列:1,1,2,3,5,8,13…,输出前13项,每行输出5个数。
public class FeiBoMethod {
// 使用递归方法
private static int getSum(int num) {
if (num== 1 || num== 2)
return 1;
else
return getSum(num- 1) + getFibo(num- 2);
}
public static void main(String[] args) {
System.out.println("斐波那契数列的前13项为:");
for (int i = 1; i <= 13; i++) {
System.out.print(getSum(i) + " ");
if (i % 5 == 0)
System.out.println();
}
}
}
(2)数列c语言程序扩展阅读:
使用数组的方式实现
publicclassFeiBoMethod{
//定义数组方法
publicstaticvoidmain(String[]args){
intarr[]=newint[13];
arr[0]=arr[1]=1;
for(inti=2;i<arr.length;i++){
arr[i]=arr[i-1]+arr[i-2];
}
System.out.println("斐波那契数列的前13项如下所示:");
for(inti=0;i<arr.length;i++){
if(i%5==0)
System.out.println();
System.out.print(arr[i]+"\t");
}
}
}
㈢ c语言程序设计 计算数列1/2,2/3,3/5,5/8,8/13,……的前20项和。
#include<stdio.h>
int main()
{
int i;
double a=1.0,b=2.0;
double s=0;
for (i=1;i<=20;i++)
{
s+=t*a/b;
b=b+a;
a=b-a;
}
printf("%lf\n",s);
return 0;
}
———————————————————————————————
希望答案能帮到你,要是你有疑问可以追问
当然,采纳也是您的美德,谢谢
㈣ 用c语言如何编写一个关于数列的程序
int fibonacci(int n){
int a1 = 1;
int a2 = 1;
int next = a1 + a2;
int i = 3;
while(i< n){
a1 = a2;
a2 = next;
next = a1 + a2;
}
return next;
}
}
在主程序里面调用fibonacci(30)就可以啦。
㈤ 斐波那契数列C语言程序怎么表示
#include<cstdio>
#include<iostream>
usingnamespacestd;
intmain()
{
intn;
cin>>n;
inta=1,b=1,c;
if(n<3)
{
cout<<1<<endl;
return0;
}
n-=2;
while(n--)
{
c=a+b;
a=b;
b=c;
}
cout<<c<<endl;
return0;
}
输入n为第n项,输出斐波那契第n项值
㈥ C语言,编写函数计算数列
#include #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; i
㈦ c语言程序 数列 ;1 1 2 3 5 8 。。这前40个数字,按照每一行5个数字输出
这个数列叫做斐波那契数列
代码如下:
#include<stdio.h>
void fibo(int n)
{
int i,count=2;
double x1,x2,x; x1=1; x2=1;
printf("%6.0f\t%6.0f\t",x1,x2);
for(i=1;i<=(n-2);i++)
{
x=x1+x2;
printf("%6.0f\t",x);
x1=x2;
x2=x;
count++;
if(count%5==0)
printf("\n");
}
printf("\n");
}
void main()
{
fibo(40);
}
㈧ C语言程序编写:在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found;
之前写过一个程序类似的,你可以用作参考:
题目:试编写一个程序完成:有15个数按从下到大的顺序存放在一个数组中.输入一个数,要求折半查找法找出该数是数组中第几个元素的值.如果该数不在数组中,输出“不在表。
=====下面是C代码,其中数组没有设计为录入,而是固定数组=====
//输出的序列是从0开始算的,也就是输出的是所在数组的索引
//注意数组中没有8
#include<stdio.h>
int main()
{
int a[]={1,2,3,4,5,6,7,9,10,11,12,13,14,15,16};
int n,first=0,end=14,mid;
scanf("%d",&n);
while(first<=end)//不要写成first<end,这样有可能会在最后一次二分(即first=end时)被忽略
{
mid=(first+end)/2;
if(a[mid]==n)
{
printf("your input number's index is %d(count from 0)",mid);
break;//忘记break会死循环
}
else if(n>a[mid])
{
first=mid+1;
}
else
{
end=mid-1;
}
}
if(first>end)
{
printf("your number is not in the array");
}
return 0;
}
㈨ 用C语言编写一个程序,计算数列2/1,3/2,5/3,8/5,13/8…前n项之和
#include <stdio.h>
#include <math.h>
int main(void)
{
int n;
double i, j, k;
double res = 0;
printf("please input n:");
scanf("%d", &n);
i = 1;
j = 1;
while(n--)
{
k = i;
i = k + j;
j = k;
res += i / j;
}
printf("The result is %lf\n", res);
return 0;
}