1. c語言求輸出一個數列:輸出1,1,2,3,5...的前20項,並以每行5個數字輸出
/* 已編輯調試通過,請驗證;如果還有問題,請追問;希望能夠幫助到你 */#include <stdio.h>
#define max 100
int main(int argc, char *argv[])
{
int i = 0, n;
int arr[max];
arr[0] = 0;
arr[1] = 0;
arr[2] = 1;
printf("請輸入要輸出的數列項數:");
scanf("%d", &n);
for(i=3; i<n; i++)
{
arr[i] = arr[i-1] + arr[i-2] + arr[i-3];
}
for(i=0; i<n; i++)
{
printf("%d", arr[i]);
if(0==(i+1)%5)
{
printf("\n");
}
else
{
printf("\t");
}
}
return 0;
}
2. 求用C語言表達斐波那契數列
#include <stdio.h>
main( ){
long f1,f2,f;
int i,n;
scanf("%d",&n);
f1=f2=1;
if(n<=2)
f=1;
else
for(i=3;i<=n;i++){
f=f1+f2;
f1=f2;
f2=f;
}
printf("%ld
",f);
}
3. C語言問題:運用數組與遞歸函數的知識求解輸入一個整數,輸出對應的斐波那契數列
這個不難,我寫給你,你自己看一下。
代碼:
#include <stdio.h> //調用頭文件
int fib(int num);//函數聲明
int main()//主函數
{
int num;
printf(」輸入數值:」);
scanf(」%d」,&num);
printf(」%d\n」,fib(num));
}
int fib(int num)
{
int result;
if(n==0 || n==1)
result=1
else
result=fib(num-1)+fib(num-2);//遞歸調用函數
return result;
}
4. C語言編程:一個數列,它的頭兩個數是0、1,第三個數為前兩個數之和,以後每個數分別等於其前兩個數之和,
#include<stdio.h>
int main(void)
{
int x = 0, y = 1, z = 0, i = 0;
printf("%d\t%d\t", x, y);
for (i = 0; i < 18; i++) {
z = x + y;
printf("%d\t", z);
x = y;
y = z;
}
return 0;
}
以上程序結果如下:
0 1 1 2 3 5 8 13 21 34
55 89 144 233 377 610 987 1597 2584 4181
5. ,c語言:利用數組求斐波那契數列的前20項
代碼如下:
int a[20]={1,1};
printf(「%d %d 」,a[0],a[1]);
for(int i=0;i<20;i++)
{
printf(「%d 」,a[i]=a[i-1]+a[i-2]);
}
(5)c語言數列映射擴展閱讀:
如何掌握C語言基礎知識及技巧:
首先准備一台PC,學編程一般對PC沒有太大的要求,一般主流的配置就好。
有了電腦之後,就得考慮安裝什麼操作系統了,主流使用的操作系統是windows,不過在這里不建議學習C編程使用windows,建議使用Linux。所以學習者最好安裝雙系統,或者徹底習慣Linux系統。
不管學習哪門編程語言,都建議學習者必須有一本關於此語言的全面知識的書籍,大一般採用的是譚浩強老師的《C語言程序設計》,還有 《C語言C++學習指南》從入門到精通(語法篇)視頻課程在線學習等,建議學習者可以去仔細研讀
6. C語言的映射是什麼
書的後面不是有講,散列表就是一種映射。
數據的存儲方式是按照key<->value。
key和value有種映射關系。
在散列表中key則是通過散列函數計算出來的。
7. 用c語言給數列:1,1,2,3,5,8…求和
#include <stdio.h>
#include <math.h>
int main() {
int array[41];
int i;
array[1] = 1;
array[2] = 1;
for(i=3;i<=40;i++) {
array[i] = array[i-1] + array[i-2];
}
printf("%d ", array[40]);
return 0;
}
8. C語言中如何將讀取的數值存到一個數列中,再將這些數列顯示出來指針和數列
/*
13579
49 51 53 55 57 5
49 51 53 55 57 5
Press any key to continue
*/
#include<stdio.h>
#define N 6
main(int argc,char **argv){
int A[N];
int m = 0;
while((A[m] = getchar()) != '\n') m++;
printf("%d %d %d %d %d %d\n",A[0],A[1],A[2],A[3],A[4],m);
printf("%d %d %d %d %d %d\n",*(A + 0),*(A + 1),*(A + 2),*(A + 3),*(A + 4),m);
return 0;
}
9. 用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();
}
}
}
(9)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");
}
}
}
10. C語言菲波那契數列
你的程序有幾處問題,一、題目要求是前n行為輸入部分,後n行為輸出部分,而你的程序是輸入一個緊跟著輸出一個。二、你的程序存在很大的性能上的缺陷,那就是每次求斐波拉奇數列的時候,你的程序做了許多的重復勞動,其實你求斐波拉契的代碼思路是正確的,但fei函數最好是傳入一個數組,求出該數組後再傳出該數組比較合適,這樣斐波拉契數列只求一次,以後重復使用,可大大提高性能。因此可作如下修改:
#include <stdio.h>
void fei(int x[ ], int n);
int main( )
{
int n,a[50],i;
int Fibonacci[21];
scanf("%d",&n); /*輸入測試數據*/
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
fei(Fibonacci, 21); /*求斐波拉契數列*/
for(i = 1; i <= n; i++) /*輸出結果*/
printf("%u\n", Fibonacci[a[i]]);
return 0;
}
void fei(unsigned int x[ ], int n)
{
int j;
x[0] = 0;
x[1] = 1;
for(j = 2; j < n; j++)
{
x[j] = x[j - 2] + x[j - 1];
}
}