㈠ 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;
}