循环结构程序设计 在屏幕上输出如下内容

循环结构程序设计
在屏幕上输出如下内容
1!=11=1
2!=1
2=2
3!=123=6

10!=12...*10=55

格式化一下,看不清楚
是1! = 1 * 1 = 1
2! = 1 * 2 = 2吧
为啥10!=55????

#include <stdio.h>
int main()
{
    int i,j,sum = 1;
    for(i=1;i<=10;i++)
    {
        printf("%d!=",i);
        if(i==1)
            printf("1*");
        sum = 1;
        for(j=1;j<=i;j++)
        {
            sum*=j;
            if(j<i)
              printf("%d*",j);
            else
              printf("%d",j);
        }
        printf("=%d\n",sum);

    }
    return 0;
}

阶乘函数,代码如下:


#include <stdio.h>

void jc(int n)
{
    int i;
    long long s=1;
    printf("%d!=",n);
    for(i=1;i<=n;i++)
    {
        s*=i;
        if(i<n)
            printf("%d*",i);
        else
            printf("%d=",i);
    }
    printf("%lld\n",s);
}
int main()
{
    int i=1;
    for (;i<=10;i++)
    {
        jc(i);
    }
    return 0;
}