P124  2古典问题:兔子总数(斐波那契数列)
#include<stdio.h>
int main()
{
    int f1=1,f2=1,f,i,k=0;
    printf("%d\t %d\t",f1,f2);
    k=k+2;
    for(i=3;i<=20;i++)
    {
c语言程序分析题及答案
        f=f1+f2;
        printf("%d\t",f);
        k++;
        if(k%5==0)
            printf("\n");
        f1=f2;
        f2=f;
    }
    printf("\n");
    return 0;
}
P124  3统计一个整数的位数
#include<stdio.h>
int main()
{
    int n,k=0;
    printf("请输入n的值:");
    scanf("%d",&n);
    while(n)
    {
        n/=10;
        k++;
    }
    printf("%d\n",k);
    return 0;
}
P124  4求逆序数
#include<stdio.h>
int main()
{
    int a,n;
    printf("请输入一个整数:\n");
    scanf("%d",&a);
    while(a>0)
    {
        n=a%10;
        printf("%d",n);
        a=a/10;
    }
    return 0;
}
P124  5输出回文数
#include<stdio.h>
int main()
{
    int m,k=0;
    long int n,t;
    for(n=10;n<=2000;n++)
    {
        m=0;   
        t=n;
        while(t>0)
        {
            m=m*10+t%10;
            t=t/10;
        }
        if(n==m)
        {
            printf("%d\t",n);
            k++;
            if(k%9==0)
                printf("\n");
        }
    }
    printf("\n");
    return 0;
}
判断回文数
#include<stdio.h>
int main()
{
    int m=0;
    long int n,t;
    printf("请输入一个整数:");
    scanf("%d",&n);   
    t=n;
    while(t>0)
    {
        m=m*10+t%10;
        t=t/10;
    }
    if(n==m)
        printf("%d是回文数\n",n);
    else
        printf("%d不是回文数\n",n);
    return 0;
}
实验指导书
P33  1求奇偶数和
#include<stdio.h>
int main()
{
    int m=0,n=0,i=1,x;
    while(i<=10)
    {
        printf("请输入第%d个整数x=",i);
        scanf("%d",&x);
        if(x%2==0)
        {
            n=n+x;
            i++;
        }
        else
        {
            m=m+x;
            i++;
        }
    }
    printf("奇数之和m=%d,偶数之和n=%d\n",m,n);
   
    m=0,n=0,i=1,x;
    do
    {
        printf("请输入第%d个整数x=",i);
        scanf("%d",&x);
        if(x%2==0)
        {
            n=n+x;
            i++;
        }
        else
        {
            m=m+x;
            i++;
        }
    }while(i<=10);
    printf("奇数之和m=%d,偶数之和n=%d\n",m,n);
   
    m=0,n=0,i,x;
    for(i=1;i<=10;i++)
    {
        printf("请输入第%d个整数x=",i);
        scanf("%d",&x);
        if(x%2==0)
        {
            n=n+x;
        }
        else
        {
            m=m+x;
        }
    }
    printf("奇数之和m=%d,偶数之和n=%d\n",m,n);
    return 0;
}
P33  3求e值
#include<stdio.h>
#include<math.h>
int main()
{
    int i;
    double m=1,e=1;
    for(i=1;i<=30;i++)
    {
        m=m*1/i;
        e=e+m;
    }
    printf("e=%lf\n",e);
    m=1,e=1,i=1;
    while(fabs(1/m)>=1e-7)
    {
        m=m*i;
        e=e+1/m;
        i++;
    }
    printf("e=%lf\n",e);
    m=1,e=1,i=1;
    do
    {
        m=m*i;
        e=e+1/m;
        i++;
    }while(fabs(1/m)>=1e-7);
    printf("e=%lf\n",e);