NYOJ,181,小明的难题

2024-06-12 07:18
文章标签 nyoj 181 小明 难题

本文主要是介绍NYOJ,181,小明的难题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小明的难题

时间限制:3000 ms  |  内存限制:65535 KB

难度:2

描述

课堂上小明学会了用计算机求出N的阶乘,回到家后就对妹妹炫耀起来。为了不让哥哥太自满,妹妹给小明出了个问题“既然你会求N的阶乘,那么你帮我算算1+2-3+4-5+……N!”。这下可把小明难住了,聪明的你能帮帮他吗?

输入

第一行输入一个整数 T(0<T<=20),代表有 T 组测试数据。
之后有 T 行,每行输入一个正整数N(0<N<=20)。

输出

每组测试数据占一行,输出1!+2!-3!+…..N!的值。

样例输入

2

2

4

样例输出

3

21

来源

NYIST校赛选拔赛

 

 

 
#include <iostream>
#include <stdio.h>
using namespace std;
long long f[30];
int main()
{
int t,i,j,si,n;
long long sum;
cin>>t;
f[0]=1;
for (i=1;i<=20;i++)
f[i]=f[i-1]*i;
while (t--)
{
cin>>n;
si=-1;
sum=1;
for (i=2;i<=n;i++)
{
si*=-1;
sum+=si*f[i];
}
printf("%lld\n",sum);
//cout<<sum<<endl;
}
return 0;
}        


长整可以存下

 

 

 

 

 

这篇关于NYOJ,181,小明的难题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1053548

相关文章

教你使用Python玩转MySQL数据库,大数据导入不再是难题!

数据分析离不开数据库,如何使用python连接MySQL数据库,并进行增删改查操作呢? 我们还会遇到需要将大批量数据导入数据库的情况,又该如何使用Python进行大数据的高效导入呢? 本文会一一讲解,并配合代码和实例。 一、背景 我是在Anaconda notebook中进行连接实验的,环境Python3.6,当然也可以在Python Shell里面进行操作。 最常用也最稳定的用于连接M

常见的工时表管理难题及应对方法

工作日的时间都去哪儿了?很多人在执行任务时都会问这个问题。有一种可行方法可以跟踪工时,并将其用于最大限度提高工作效率。 这就是工时表管理。 它有助于跟踪团队在项目和任务上花费的时间,支持费用跟踪、考勤跟踪,允许自定义计费和非计费工时,并提高工作效率。 工时表管理,工时表软件,8Manage 工时表,高亚科技 什么是工时表管理? 工时表管理是跟踪和管理用于各种任务、项目或活动的时间的过程。

一招解决家里粉尘螨虫太多难题?家用空气净化器哪款品牌效果好?

一到夏天,两天不打扫家里,家里就会布满一层粉尘。而且春夏的气候也是粉尘螨虫生长和繁殖疯狂时期,一不注意室内空气污染卫生的情况下,就会加剧尘螨的滋生,体质弱、敏感的人群生活在这样的空气环境下,还会增加尘螨过敏性鼻炎的机率。 粉尘螨主要是通过空气中散播,传统的扫拖地、擦舞台表面等清洁方法,虽然能清除表面的粉尘,但对于漂浮在空气中的粉尘螨虫等颗粒没有效果。因此,如果我们需要减少空气污染

文件碎片化与数据恢复难题

天津鸿萌科贸发展有限公司致力于数据恢复业务二十余年,为政府机构、各类大中型企业、医疗教育部门及个人用户等提供了专业的数据恢复服务,避免了重大损失。 文件系统是计算机存储的关键部分,负责组织文件并跟踪它们在设备上的物理位置。文件系统数据的碎片化一直是一个令人担忧的主题。您可能听说过一些文件系统遭受严重的碎片化,而另一些文件系统则部署了有效的措施来避免它。本文中将介绍什么是碎片,为什么会发生碎片以及

Web前端遇到的难题:挑战与突破之路

Web前端遇到的难题:挑战与突破之路 在快速发展的互联网时代,Web前端技术作为连接用户与应用程序的桥梁,扮演着举足轻重的角色。然而,在实际开发中,Web前端开发者往往会遇到诸多难题。本文将从四个方面、五个方面、六个方面和七个方面,深入探讨这些难题,并尝试提出解决方案。 四个方面:浏览器兼容性问题 浏览器兼容性是Web前端开发者面临的一大难题。不同浏览器对CSS、JavaScript等技术的

【小明开发一百问】(二)关于Genymotion你知道多少

故事 小明一直是一个很乐观开朗的人,然而今天的小明却显得十分没精神,沮丧地低着头。 问了他原因,才发现原来是因为他早上被同事取笑了——因为他不知道Genymotion 模拟器,他一直用的Android Emulator和真机做调试。 见他这么不开心,我们决定跟他讲几个Genymotion的知识点,好让他能在他同事面前炫耀一把,不过更主要是让小明自己赶紧去试试Genymotion,因为它真的十

华为OD刷题C卷 - 每日刷题30(小明找位置,分隔均衡字符串)

1、(小明找位置): 这段代码是解决“小明找位置”的问题。它提供了一个Java类Main,其中包含main方法和getResult方法,用于帮助小明快速找到他在排队中应该站的位置。 main方法首先读取已排列好的小朋友的学号数组和小明的学号,然后调用getResult方法并打印小明应该站的位置。 getResult方法使用Java的Arrays.binarySearch方法进行二分查找,以确

hdu2045 不容易系列之(3)—— LELE的RPG难题

不容易系列之(3)—— LELE的RPG难题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 26703    Accepted Submission(s): 10648 Problem Description 人称

NYOJ 36 最长公共子序列 (还是dp)

这个好多算法书上都有,不仅限于《算法导论》 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。 tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个