您的位置:首页 > 其它

阶乘问题(大数阶乘)简单 n! (一个大数与一个小数相乘的算法 、一个大数与一个小数的除法算法 *【模板】 )

2015-01-18 12:34 471 查看

sdut oj 简单n!

Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^

题目描述

给定一个数n(0 <= n <= 150), 求0到n中所有数的阶乘。

输入

题目有多组数据,处理到文件结尾。输入一个数n。

输出

输出阶乘,形式如:4! = 24.每组数据输出后跟一个空行。

示例输入

1
4


示例输出

0! = 1
1! = 1

0! = 1
1! = 1
2! = 2
3! = 6
4! = 24


提示

代码:

#include <string>
#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <cmath>

using namespace std;

int main()
{
long int n;
long int i;
double sum;

while(scanf("%ld", &n)!=EOF)
{
sum=0.0;
for(i=2; i<=n; i++)
{
sum+=log10(i);
}
printf("%ld\n", (int)sum+1 );
}
return 0;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: