N!(XTUOJ)

程序计算阶乘并取模

Description

请求N!(N<=10000),输出结果对10007取余
输入
每行一个整数n,遇到-1结束。
输出
每行一个整数,为对应n的运算结果。

Sample Input

1
2
-1

Sample Output

1
2
#include <stdio.h>
int main()
{
	int n;
	while(scanf("%d",&n)&&n!=-1)
	{
		int s=1,i=1;
		while(i<=n)
		{
			s=(s*i)%10007;	
			i++;
		}
		
		printf("%d\n",s);
	}
	return 0;
 } 
### XTUOJ 使用指南 XTUOJ一个在线评测系统,主要用于算法竞赛训练、编程能力提升以及学习算法知识。以下是关于 XTUOJ 的使用方法和技术信息的详细介绍: #### 1. 注册与登录 用户需要访问 XTUOJ 官方网站进行注册和登录。注册时需提供有效的邮箱地址,并设置用户名和密码。登录后可以参与题目练习、比赛等活动[^1]。 #### 2. 题目分类与查询 XTUOJ 提供了多种题型分类,例如数学专题、素数问题、模拟题等。用户可以通过导航栏选择不同类型的题目进行练习。此外,还可以通过搜索功能输入关键词快速定位目标题目[^2]。 #### 3. 提交代码与结果反馈 在完成题目解答后,用户需将代码提交至系统。支持的语言包括 C、C++、Python 等。提交后,系统会自动运行测试用例并对代码进行评判,返回结果如 "Accepted"(正确)、"Wrong Answer"(答案错误)或 "Time Limit Exceeded"(超时)等状态信息[^3]。 #### 4. 比赛模式与排行榜 XTUOJ 支持举办各类编程竞赛,在比赛模式下,参与者需在规定时间内解决若干道题目。系统会根据解题数量及耗时生成实时排名榜,激励选手提高效率与准确性[^4]。 #### 5. 常见问题与调试技巧 - **TLE(Time Limit Exceeded)**:如果遇到程序运行时间过长的问题,建议优化算法复杂度或减少不必要的循环操作。 - **WA(Wrong Answer)**:仔细检查边界条件处理是否得当,确保所有测试数据均能正确处理。 - **MLE(Memory Limit Exceeded)**:注意控制内存使用量,避免创建过大数组或递归深度过深。 ```python # 示例代码:判断素数 def is_prime(n): if n <= 1: return False for i in range(2, int(n**0.5) + 1): if n % i == 0: return False return True ``` #### 6. 技术文档与资源推荐 对于希望深入了解 XTUOJ 平台技术实现的用户,可以参考以下资源: - 官方帮助文档:详细介绍了平台架构设计、API 接口调用等内容。 - 社区论坛:与其他开发者交流心得体验,获更多实用技巧[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vernon-w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值