C语言及程序设计提高例程-18 一维数组应用二三例

贺老师教学链接  C语言及程序设计提高 本课讲解


应用1: 利用数组求Fibonacci数列的前20项

#include <stdio.h>
int main( )
{
    int i;
    int f[20]= {1,1};
    for(i=2; i<20; i++)
        f[i]=f[i-2]+f[i-1];
    for(i=0; i<20; i++)
    {
        if((i+1)%5==0)
            printf("\n");
        printf("%8d", f[i]);
    }
    return 0;
}


应用2: 谁最大——有若干数字存入数组中,请找出最大值
#include <stdio.h>
#define SIZE 10
int main()
{
    int d[SIZE], i, max, index;
    printf("Input %d numbers: ", SIZE);
    for(i=0; i<SIZE; i ++)
        scanf("%d", &d[i]);
    max=d[0];
    index=0;
    for(i=1; i<SIZE; i++)
        if(d[i] > max)
        {
            max = d[i];
            index = i;
        }
    printf("The max number is %d .\n", max);
    printf("The index of the max number is %d .\n", index);
    return 0;
}


应用3 利用数组输出十进制数对应的N进制数
#include <stdio.h>
int main()
{
    int x, i, n ;
    int a[100];
    scanf("%d", &x);  //x是要转换的数
    i=0;
    while(x)   //while(x!=0)
    {
        a[i]=x%2;
        x=x/2;
        i++;
    }
    n=i;
    for(i=n-1; i>=0; i--)
        printf("%d", a[i]);
    printf("\n");
    return 0;
}


上一篇:关于解决JQUERY对INPUT元素Change事件不兼容的问题


下一篇:在已有元素后面插入一个新元素,属于通用型函数insertAfter(newElement,targetElement)