编写一个求整数n阶乘(n!)的程序,要求现实的格式如下:

1: 1 2: 2 3: 6
4: 24 5: 120 6: 720

第1个回答  2013-04-15

#include "stdio.h"

int fact(int n)

{

    int sum=1;

    int i;

    for(i=1;i<=n;i++)

         sum*=i;

     return sum;

 

}

int main()

{

    int n,i;

    scanf("%d",&n);

    for(i=1;i<=n;i++)

    {

          printf("%2d:%6d ",i,fact(i));

          if(i%3==0)

              printf("\n");

    }

   

 

}

追问

简单一点好不好.....

追答

这个还不简单哇
int fact(int n)这个函数就是求n的阶乘的,返回值就是阶乘的值
int main()
{
int n,i;
scanf("%d",&n);//读取键盘输入
for(i=1;i<=n;i++)
{
printf("%2d:%6d ",i,fact(i));//依次打印出从1到你输入的值的值和对应的阶乘
if(i%3==0)//每行打印三对数,打印了三对数之后就打印一个回车符换行。
printf("\n");
}
}

追问

只用一次函数吧.......太复杂.....交作业呢.......

追答

#include "stdio.h"

int main()

{

    int n,i,sum=1;

    scanf("%d",&n);

    for(i=1;i<=n;i++)

    {

          sum*=i;

          printf("%2d:%6d ",i,sum);

          if(i%3==0) 

            printf("\n");

    }

    printf("\n");

 

}

本回答被提问者采纳
相似回答