`
南瓜猿
  • 浏览: 45155 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
社区版块
存档分类
最新评论

每天一道ACM题——另一种阶乘问题

    博客分类:
  • ACM
阅读更多

描述

大家都知道阶乘这个概念,举个简单的例子:5!=1*2*3*4*5.现在我们引入一种新的阶乘概念,将原来的每个数相乘变为i不大于n的所有奇数相乘例如:5!!=1*3*5.现在明白现在这种阶乘的意思了吧!

现在你的任务是求出1!!+2!!......+n!!的正确值(n<=20)

 
输入
第一行输入一个a(a<=20),代表共有a组测试数据
接下来a行各行输入一个n.
输出
各行输出结果一个整数R表示1!!+2!!......+n!!的正确值
样例输入
2
3
5
样例输出
5
23
 
这个题算是属于比较简单的了吧。。可是做了好久才做出来,各种细节错误啊...
下面是解题代码,如果有更优化的方法请评论告知哦!
import java.util.*;
public class 另一种阶乘问题 {
	public static void main(String[] args) throws Exception {
		Scanner a = new Scanner(System.in);
		int n = a.nextInt();
		int num = 0;
		int sum = 0;
		int[] result = new int[n+1];
		int p =1;
		for (int i = 1; i <= n; i++) {
			
			num = a.nextInt();
			for (int j = 1; j <= num; j++) {
				for (int k = 1;  k<=j; k+=2) {
					 p = p * k;
				}
				sum = sum + p;
				p = 1;
			}
			result[i-1] = sum;
			sum = 0;
		}
		for (int i = 0; i < n; i++) {
				System.out.println(result[i]);
		}
	}
}
 
1
0
分享到:
评论

相关推荐

    acm ————stl

    2. **容器**(Container):是一种存储对象的方式,提供了如向量、列表、集合等多种数据结构,支持动态扩展与收缩。 3. **迭代器**(Iterator):类似于指针,用于访问容器中的元素,但功能更加强大灵活,支持多种...

    ACM培训——算法入门---------------------------------算法入门

    ACM培训——算法入门---------------------------------算法入门ACM培训——算法入门---------------------------------算法入门ACM培训——算法入门---------------------------------算法入门

    ACM练习题——沈航计算机学院.doc

    【ACM练习题详解】 ACM(ACM国际大学生程序设计竞赛)是全球最具有影响力的大学生编程比赛之一,旨在提高学生的算法设计、问题解决和编程技能。本篇文档中的ACM练习题集涵盖了多种编程语言,如Java、C++、JSP和...

    ACM模板——清华大学

    ### ACM模板——清华大学 #### 知识点概览 本篇文档主要涵盖了计算机科学与程序设计竞赛(ACM-ICPC)中常见的算法和技术。它不仅提供了基础算法的实现细节,还深入探讨了高级主题,如数值计算、图论、数论等。以下...

    ACM 入门——输入输出

    在ACM(国际大学生程序设计竞赛)中,输入输出是解决问题的基础步骤,本文将针对初学者,介绍如何处理各种类型的输入输出场景。 首先,输入是获取数据的关键。在ACM编程中,通常会遇到以下四种情况: 1. 只有一组...

    大学生acm竞赛——10年12月竞赛题库

    ACM竞赛是国际大学生程序设计竞赛(International Collegiate Programming Contest,简称ICPC)的一部分,旨在提升大学生的算法设计、逻辑思维和问题解决能力。以下是一些常见题目的解析和涉及的知识点: 1. **灯泡...

    ACM 入门——字符串处理及随机数

    在ACM竞赛或算法编程中,字符串处理和随机数生成是常见的任务,因此了解这些基础知识至关重要。下面将详细解释上述提到的一些字符串处理函数和随机数的生成方法。 首先,`memset`函数用于将内存区域初始化为特定值...

    浙江大学ACM题库 浙江大学ACM题库

    浙江大学ACM题库是编程竞赛领域的一份宝贵资源,尤其对于准备ACM/ICPC(国际大学生程序设计竞赛)的选手来说,具有极高的学习价值。这个题库包含了历年浙大ACM比赛中的各类问题,涵盖了算法、数据结构、数学、逻辑...

    ACM练习题ACM各种练习题ACM各种练习题ACM各种练习题

    ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM...

    ACM作业平台——共57题题目+AC代码

    **左右平台**(可能是指在线判题系统或OJ,Online Judge)是ACM竞赛和编程学习中常用的一种工具。它允许用户提交代码,并自动对代码进行编译和测试,根据运行结果给出反馈,如是否正确解答了给定的问题。通过这类...

    ACM模版下载——————

    5. **回溯与剪枝**:对于组合优化问题,回溯法是一种有效的解决方案,模版中可能包含深度优先搜索(DFS)和剪枝技巧。 6. **模拟与数学**:很多ACM问题需要通过数学建模和精确计算来解决,模版可能涵盖一些数学函数...

    ACM数论——ppt(天津大学)

    1. **整除性和约数**:整除性是指一个整数a可以被另一个整数d整除,表示为d|a,这意味着存在一个整数k,使得a=kd。d称为a的约数或因子。每个整数至少有1和自身两个约数,非平凡约数即非1和自身的约数。 2. **素数和...

    北大ACM题库(3000多道题)

    ACM竞赛是一项全球性的大学生编程比赛,它强调团队合作,要求参赛队伍在五小时内解决一系列复杂的算法问题。这些问题涵盖了计算机科学的多个领域,包括但不限于数据结构、图论、动态规划、排序与搜索算法、数学问题...

    网络流24题——ACM算法网络流

    它是一种优化问题,通常涉及到在网络中寻找最大的流量或最小的费用流。本主题涵盖了24个网络流的经典题目,旨在帮助参赛者提升解决这类问题的能力。 一、网络流基础 网络流问题可以用图论中的有向图来表示,其中每...

    acm题库。rar

    rar"压缩包中,包含了丰富的ACM竞赛相关的题目和解题模板,特别是清华大学的ACM团队使用的资源,对于准备参加ACM竞赛或者想要提升编程技能的学员来说,这是一个宝贵的资料库。 首先,我们来了解一下ACM竞赛的基本...

    ACM模板——矩阵快速幂

    矩阵快速幂的模板,需要自己根据实际题目更改矩阵大小和数据类型,以免WA和TLE。经过矩阵乘法上的稀疏矩阵优化和int64的乘法取模幂优化,效率应该比较高。视情况使用mult()函数或直接使用乘法。...

    ACM第一届ACM试题.pdf

    ACM第一届ACM试题.pdf

    ACM考试题 ACM程序设计

    #### 一、ACM竞赛概览 - **组织机构与活动**: 本课程由东北林业大学陈宇老师负责,通过邮箱Lg_chenyu@yahoo.com.cn进行联系。课程的主要目的是介绍ACM程序设计的基础概念及入门技巧。 - **在线平台**: 学生可以通过...

    acm试题湖南大学acm试题

    这个文件提供了acm试题和答案,内部资料了

    1道acm 题的解(Java 源代码)

    标题中的“1道acm题的解(Java源代码)”表明这是一个关于算法竞赛(ACM,全称:International Collegiate Programming Contest)的问题解决方案,使用的编程语言是Java。ACM比赛通常涉及解决各种数学和计算机科学问题...

Global site tag (gtag.js) - Google Analytics