ACM另一种阶乘问题
来源:互联网 发布:如何编写python程序 编辑:程序博客网 时间:2024/05/01 05:50
另一种阶乘问题
时间限制:3000 ms | 内存限制:65535 KB
难度:1
- 描述
大家都知道阶乘这个概念,举个简单的例子: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!!的正确值
- 样例输入
235
- 样例输出
523
思路:
先求一个数的双阶乘,再把从1到这个数的双阶乘相加即为结果。
代码:
import java.util.Scanner;public class Main {public static int f(int a){//求a的a!!int sum = 0,ji = 1;for(int i=1;i<=a;i++){if(i%2 == 1){ji *= i;}}sum += ji;return sum;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = sc.nextInt();int[] b = new int[a];int[] sum = new int[a];for(int i=0;i<a;i++){b[i] = sc.nextInt();}for(int i=0;i<a;i++){//将从1到b[i]双阶乘相加for(int j=1;j<=b[i];j++){sum[i] += f(j);}}for(int i=0;i<a;i++){System.out.println(sum[i]);}}}
0 0
- ACM-另一种阶乘问题
- ACM另一种阶乘问题
- 南阳理工ACM《另一种阶乘问题》65
- 另一种阶乘问题
- 另一种阶乘问题
- NYOJ - 另一种阶乘问题
- 另一种阶乘问题
- 另一种阶乘问题
- 另一种阶乘问题
- 另一种阶乘问题
- 另一种阶乘问题
- 另一种阶乘问题
- 另一种阶乘问题
- 另一种阶乘问题
- nyoj_另一种阶乘问题
- 另一种阶乘问题
- NYOJ65另一种阶乘问题
- 65 另一种阶乘问题
- 解决PL/SQL连接ORACLE提示:TNS:权限被拒绝
- Splay 树
- 学习编程一年多的体会
- HTML常用标签
- windows关闭进程 批处理端口占用
- ACM另一种阶乘问题
- 骑士游历
- 博客搬家
- poj 3481 double Queue(Splay树 模板解读)
- 数值转换成大写金额运算
- 第一道非二叉树题
- 关于TCP、HTTP、Socket的自我理解
- 第七届蓝桥杯大学生C组java决赛题目 密文搜索
- git 推送多个远程仓库