c语言 8-6

1、

#include <stdio.h>

int fac(int x)
{
    int i, fac = 1;
    if(x > 0)
    {
        for(i = x; i > 0; i--)
             fac *= i;
    }
    else
        fac = 1;
    return fac;
}

int main(void)
{
    int a;
    printf("a = "); scanf("%d", &a);
    
    printf("result: %d\n", fac(a));
    
    return 0;
}

 

 

2、

#include <stdio.h>

int fac(int x)
{
    int i, fac = 1;
    if(x > 0)
    {
        for(i = 1; i <= x; i++)
        {
            fac *= i;
        }
    }
    else
        fac = 1;
    return fac;
}

int main(void)
{
    int a;
    puts("please input an integer.");
    printf("a = "); scanf("%d", &a);
    
    printf("the result: %d\n", fac(a));
    
    return 0; 
}

 

posted @ 2021-05-22 19:19  小鲨鱼2018  阅读(77)  评论(0编辑  收藏  举报