【2006】求N!的精确值】的更多相关文章

Time Limit: 3 second Memory Limit: 2 MB 对于阶乘函数,即使自变量较小,其函数值也会相当大.例如: 10!=3628800 25!=15511210043330985984000000 若用integer型数据表示阶乘,最多仅可用7!,用longint类型类型亦只能到12!.设计一个程序,当键入一个正整数n(1<=n<=100)时,输出n!的精确值. 如果N的值不在规定的范围,将输出"error". Input 输入文件中只一个数字,表…
http://acm.hdu.edu.cn/showproblem.php?pid=2006 Problem Description 给你n个整数,求他们中所有奇数的乘积.   Input 输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数.   Output 输出每组数中的所有奇数的乘积,对于测试实例,输出一行.   Sample Input 3 1 2 3 4 2 3 4 5   Sample Ou…
#include<iostream> #include<vector> using namespace std; int main() { int n; while (cin >> n) { vector<int> t(n); int a; ;i < n;i++) { cin >> a; t.push_back(a); } ; for (auto i : t) { == ) { ans *= i; } } cout << ans…
Time Limit: 10 second Memory Limit: 2 MB 问题描述 用高精度的方法,求n!的精确值(n的值以一般整数输入). Input 文件输入仅一行,输入n. Output 输出n的阶层的值,最后用回车结束 Sample Input 10 Sample Output 3628800 [题解] 高精度乘单精度,只要处理好进位,调整数字长度就没有问题啦. [代码] #include <cstdio> int n,a[100000],l1 =1; void input_d…
Description Starting with x and repeatedly multiplying by x, we can compute x31 with thirty multiplications: x2 = x × x, x3 = x2 × x, x4 = x3 × x, …, x31 = x30 × x. The operation of squaring can be appreciably shorten the sequence of multiplications.…
2000  ASCII码排序 #include <stdio.h> int main(){ char a,b,c,t; while(scanf("%c%c%c", &a, &b, &c)!=EOF){ getchar();#必须得加这玩意 if(a>b){ t = a; a = b; b = t; } if(a>c){ t = a; a = c; c = t; } if(b>c){ t = b; b = c; c = t; } pr…
瘋耔C++笔记 欢迎关注瘋耔新浪微博:http://weibo.com/cpjphone 参考:C++程序设计(谭浩强) 参考:http://c.biancheng.net/cpp/biancheng/cpp/rumen_8/ 博客原文:http://www.cnblogs.com/Ph-one/p/3974707.html 一.C++初步认识 1.C++输入.输出.头文件解释 #include<iostream> using namespace std ; int mian() { cout…
My birthday is coming up and traditionally I'm serving pie. Not just one pie, no, I have a numberN of them, of various tastes and of various sizes. F of my friends are coming to my party and each of them gets a piece of pie. This should be one piece…
Time Limit: 1 second Memory Limit: 2 MB 问题描述 求2^n的精确值.n由用户输入,0<=n<=3232. Input 输入只有一行,一个正整数n. Output 输出为计算的结果, 最后用回车结束. Sample Input 8 Sample Output 256(换行) [题解] 这是个单精度乘高精度的问题,每次在做乘方的时候,把当前算出的结果的每一位都乘上2就可以了,注意要倒序来做.然后用一个变量x来处理进位的问题.最后逆序输出就可以了. [代码]…
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2006 注意 sum=1,写在while 不然每次结果会累积 #include <stdio.h> int main () { int n,arr,cot=0,sum; while(scanf("%d",&n)!=EOF) { sum=1; for(int i=0;i<n;i++) { scanf("%d",&arr); if(arr%2)…