<>一维数组的高级应用

#include"stdafx.h"
#include<stdio.h>
//复杂的先画出数组图,再画流程图
void main()
{
    int Data[40];
    int Digit;
    int i, j, r, k;
    int N;
    for (i = 1; i<41; i++)
        Data[i] = 0;
    Data[0] = 1;
    Data[1] = 1;
    Digit = 1;
    printf("Enter a number what you want to calculus:");
    scanf("%d", &N);
    for (i = 1; i<N + 1; i++)
    {
        for (j = 1; j<Digit + 1; j++)
        {
            Data[j] *= i;
            printf("%d\t", Data[i]);
        }
        for (j = 1; j<Digit + 1; j++)
        {
            if (Data[j]>10)
            {
                for (r = 1; r<Digit + 1; r++)
                {
                    if (Data[Digit]>10)
                        Digit++;
                    Data[r + 1] += Data[r] / 10;
                    Data[r] = Data[r] % 10;
                }
            }
        }
        printf("%d!= ", i);
        for (k = Digit; k>0; k--)
            printf("%d", Data[k]);
        printf("\n");
    }
}

<<c>>一维数组的高级应用_第1张图片

你可能感兴趣的:(<>一维数组的高级应用)