zoukankan      html  css  js  c++  java
  • 程序举例(初学者)

    例1:用数组来处理,求解斐波那契数列(前20个)。

    过程:先定义一个20个元素的数组,并将数组的第一第二个元素都初始化为一,其他元素初始化为0,通过公式求出其他各个元素的值。

    参考代码1(我自己做的):

    #include<stdio.h>
    #include "StdAfx.h"
    
    void main()
    {
        int i,a[20]={1,1};
        printf("%d
    %d
    ",a[0],a[1]);
        for(i=2;i<20;i++)
        {
            a[i]=a[i-1]+a[i-2];
            printf("%d
    ",a[i]);
        }
    
    }

    参考代码2(参考答案)

    #include<stdio.h>
    #include "StdAfx.h"
    
    void main()
    {
        int i,a[20]={1,1};
        for(i=2;i<20;i++)
        {
            a[i]=a[i-1]+a[i-2];
        }
        for(i=0;i<20;i++)
        {
            if(0==i%5)        /*用if语句来控制换行,每行输出5个数据*/
            {
                printf("
    ");
            }
            printf("%12d",a[i]);
        }
    
    }

    例2:用冒泡法对10个数排序(由小到大)。

    冒泡法的思路:将相邻的两个数比较,将小的调到前面。

    参考代码1

    #include<stdio.h>
    #include "StdAfx.h"
    
    void main()
    {
        int i,a[10],b,c,d,min,e;
        printf("please input ten numbers:");
        for(i=0;i<=9;i++)
        {
            scanf("%d",&a[i]);
        }
    
        for(b=0;b<=9;b++)
        {
            min=a[b];
            for(c=b;c<=9;c++)
            {
                if(a[c]<min)
                {
                    e=min;
                    min=a[c];
                    a[c]=e;
                }
            }
            a[b]=min;
        }
        for(d=0;d<=9;d++)
            printf("%d
    ",a[d]);
    
    
    }

    参考答案2:

    #include<stdio.h>
    #include "StdAfx.h"
    
    void main()
    {
        int i,j,t,a[10];
        printf("please input ten numbers:");
        for(i=0;i<=9;i++)
        {
            scanf("%d",&a[i]);
        }
        printf("
    ");/*前面这些实现用户输入数据到数组*/
        for(j=0;j<=9;j++)
        {
            for(i=0;i<9;i++)
            {
                if(a[i]>a[i+1])
                {
                    t=a[i];
                    a[i]=a[i+1];
                    a[i+1]=t;
                }/*上面是将a[i]和a[i+1]两数调换*/
            }
        }
        printf("the sorted numbers:
    ");
        for(i=0;i<=9;i++)
        {
                printf("%d
    ",a[i]);
        }
        printf("
    ");
    }
  • 相关阅读:
    AD19覆铜与边框间距设置方法
    PADS规则设计-对某一网络/元件单独设置规则
    uC/OSii之任务划分
    对于单片机工程.h头文件的管理
    如何知道单片机程序占了多少字节
    观念的水位
    心无旁骛,向死而生:WGDC2016给创企上的一堂课
    寻找地理可视化的引爆点
    测绘地理信息企业转型之惑
    为什么你找不到优秀的GISer?
  • 原文地址:https://www.cnblogs.com/lvfengkun/p/10301330.html
Copyright © 2011-2022 走看看