求出1!+2!+3!+4!+...+n!,请注意,n<=50

 

题目描述

请求出1!+2!+3!+4!+...+n!,请注意,n<=50。

n!=n*(n-1)*(n-2)*...*1,如:5!=5*4*3*2*1=120。

输入

请输入一个整数n(n<=50)

#include <bits/stdc++.h>
using namespace std; 
string jiecheng(int n){
	char a[300];
	a[0]='1';
	int len=1;
	for(int i=2;i<=n;i++){
		int jin=0;
		for(int j=0;j<len;j++){
			int t= i*(a[j]-'0')+jin;
			jin=t/10;
			a[j]=t%10+'0';
		}
		while(jin>0){
			a[len]=jin%10+'0';
			len++;
			jin=jin/10;
		}
	}
	string s="";
	for(int i=len-1;i>=0;i--){
		//cout<<a[i];
		s=s+a[i];
	}
	return s;
}
string jia(string s1,string s2){
	char s3[300];
	if(s1.length()<s2.length()){
		swap(s1,s2);
	}

	int len1=s1.length();
	int len2=s2.length();
	for(int i=0;i<len1-len2;i++ ){
		s2="0"+s2;
	}
	int jin=0;
	for(int i=len1-1;i>=0;i--){
		int t=s1[i]-'0'+s2[i]-'0'+jin;
		jin=t/10;
		s3[i]=t%10+'0';
	}
	string ss="";
	if(jin>0){
		ss=ss+"1";
	}
	for(int i=0;i<len1;i++){
		ss=ss+s3[i];
	}
	return ss;
}
int main(int argc, char** argv) {
	//freopen("abc.txt","r",stdin);
	string s1="0",s2;
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		s2=jiecheng(i);
		s1=jia(s1,s2);
	}
	cout<<s1;
    return 0;
}

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 基于注意力机制的三维点云车辆目标检测python源码+项目说明.zip 基于注意力机制的3D点云车辆检测算法研究 ### 算法模型图-注意力模型 ![图0]( /results/result0.png) ### 算法模型图-感兴趣区域聚合模型 ![图0]( /results/result-1.png) 感兴趣区域特征聚合模块核心代码 ```python class SimpleVoxel(nn.Module): def __init__(self, num_input_features=4, use_norm=True, num_filters=[32, 128], with_distance=False, name='VoxelFeatureExtractor'): super(SimpleVoxel, self).__init__() self.name = name self.num_input_features = num_input_features # features 是 N*K*3 的张量,跟 pointnet++ 的 sample 和 group 很像 # 它在 KITTILiDAR 类中就已经做过了处理 # num_voxels 是 N*1 的张量 def forward(self, features, num_voxels): #return features # features: [concated_num_points, num_voxel_size, 3(4)] # num_voxels: [concated_num_points] # points_mean 是 K 个近邻点的中心点位置,oncat # points_mean # 保存在 coordinate 变量中 points_mean = features[:, :, :self.num_input_features].sum( dim=1, keepdim=False) / num_voxels.type_as(features).view(-1, 1) return points_mean.contiguous() # SimpleVoxel输一个 N ∗ K ∗ 4 体素化点云, 4 代表点云xyz值和雷达强度项。 ``` ## 实验代码环境配置 ### Environment ```python Ubuntu 16.04 Python 3.7 pytorch 1.4.0 torchvision 0.5.0 CUDA 10.0 ``` ### Dependencies ```python python3.5+ opencv shapely mayavi spconv (v1.0) ``` ### 实际安装命令 1.基础安装 ```python pip install opencv-python pip install shapely pip install mayavi pip install scikit-image pip install numba pip install matplotlib pip install Cython pip install terminaltables pip install tqdm pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
DuceXHome 是一款多功能的首页N格插件。 能方便地展示论坛最新、最热等数据,作为会员入站首要导航,帮助会员最快地参与主题。 无数据库修改,后台模块化管理,自由设置模块展现样式,扩展性强。 支持调用组图图片、远程附件图片、检索帖子外链图片。 进行了多种情况的浏览器兼容测试 (IE7/6、FireFox3)。 作品与所有符合Discuz标准的风格兼容,目前没有发现错误,安装方便。 说明:如果附件有更新,版本号没改变,除非特别说明BUG,一般是后台操作功能性的改进,也可不用下载更新。   DuceXHome NC 2.7.2 11月17日更新说明 1. [更新]插件模板在火狐济览器下长字符串不自动换行的BUG。 2. [更新]插件调用内置数据模块的模板。 3. [修正]修正多处CSS样式,更加兼容各种浏览器。 4. 此次升级需覆盖所有文件,进行升级操作,然后更新缓存。 DuceXHome NC 2.7.1 11月11日更新说明 1. 为有些不会添加代码的网友,后台其它调用处新增指定城市显示天气预报的输入框。 2. 更新了插件文档内容。 3. 如果2.7.0使用正常,可以不必下载更新。 4. 如果执行更新升级,建议卸掉之前版本重安装。 5. 此次更新后如没重大BUG,收集一段时间的问题反馈,一并更新。 DuceXHome NC 2.7.0 11月9日更新 1. [更新]目前已知BUG 2. [优化]优化多处程序代码和JS代码 3. [新增]显示位置嵌入点 4. [新增]后台插件详细文档。 5. [更新]论坛之星改为显示用户名 6. [新增]后台增加设置帖子列表是否隐藏作者 7. [修正]论坛启用URL伪静态,列表中没完全解析的BUG DuceXHome NC 2.6.5 11月3日更新 1. [更新]改进天气预报插件显示方式,第三方调用,可能存在地域差异。 2. [修正]主题预览现JS错误。 3. [增加]允许自定义显示图片。 DuceXHome NC 2.6.3 10月28日更新 1. [修正]后台模块修改数据现复位的问题。 2. [更新]后台内置模块添加的操作,更方便。 3. [修正]后台添加并复制预设模块,前台显示的帖子信息错位。 插件安装 1. 上传整个 ducexhome 文件夹到论坛目录 plugins/ 下, 2. 设置目录属性(Windows服务器可忽略这一步):      以下这些目录需要可读写权限      ./plugins      ./plugins/ducexhome      ./plugins/ducexhome/cache 3. 进入后台管理,插件菜单即可看到 DuceXHome 及版本号,点击后面的安装链接即可。 4. 如果已经安装 DuceXHome NC 2.6.x 点击 升级/卸载 链接进行相关编码升级即可。 注意!  默认是简体中文版 NC版插件升级说明 1. 升级前,禁用插件,上传覆盖所有文件,如版本号不同,点击后面 升级/卸载 链接。 2. 启用插件前,进入插件基本设置->更新插件的缓存。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值