【C/C++】1~20的阶乘之和 |
您所在的位置:网站首页 › 一的阶乘加到二十的阶乘等于多少 › 【C/C++】1~20的阶乘之和 |
一. 前情
能点进这篇文章的,想必也已经知道了C语言和C++语言,以及阶乘的定义,所以在此不赘述了。SUM(1!~20!)这个问题是我在大一学C语言时的一个小题,最近又要把编译器装回来,所以装完之后顺便用这个问题白话白话。 逻辑方面并不难,但主要是溢出的问题,即这个数太大了,用 int 整型变量根本装不下,相当于让你用一张小纸条记圆周率的小数点后100w位的数字,小纸条太小,装不下那么多字。要解决这个问题,你可以选择:1. 找一张很大的大纸条。2. 找好多张小纸条拼起来。 本文用的前者(后者可自行百度“多位整数 大整数 运算”)。 环境:Win7系统。Dev-C++编译器。C++语言。 二. 具体代码: #include using namespace std; int main() { int i=1; __int64 m=0,j=1; cout |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |