编写一个程序求整数n阶乘(n!) 【基本要求】: 每三个一行,共输出从1-21个数的排列,如下所

编写一个程序求整数n阶乘(n!)
【基本要求】:
每三个一行,共输出从1-21个数的排列,如下所示:
1! 1 2! 2 3! 6
4! 24 5! 120 6! 720

【思考】:
1)计算20的阶乘时遇到什么困难,怎么解决?(提示:考虑数据类型,printf时还要考虑指定与该类型对应的格式说明)
2)设计一个循环,不断任意输入一个整数,计算该整数的阶乘并输出

第1个回答  推荐于2017-10-03
#include "stdio.h"

int main()
{
double i,n,jc;
jc=1;

scanf("%lf",&n);
for(i=1;i<=n;i++)
{
jc*=i;
printf("%3.0lf!:%20.0lf ",i,jc);
if(int(i) % 3==0)
printf("\n");
}
}

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