当前位置: 首页 > news >正文

东莞市国外网站建设多少钱网站流量统计分析工具

东莞市国外网站建设多少钱,网站流量统计分析工具,js验证网站,巩义市住房和城乡规划建设局网站题目title: 阶乘计算升级版 题目作者: 陈越 浙江大学 本题要求实现一个打印非负整数阶乘的函数。 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是非负整数&#…

题目title: 阶乘计算升级版       题目作者: 陈越 浙江大学

本题要求实现一个打印非负整数阶乘的函数。

函数接口定义:

void Print_Factorial ( const int N );

其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。

裁判测试程序样例:

#include <stdio.h>int Factorial( const int N );int main()
{int N, NF;scanf("%d", &N);NF = Factorial(N);if (NF)  printf("%d! = %d\n", N, NF);else printf("Invalid input\n");return 0;
}/* 你的代码将被嵌在这里 */

输入样例:

15

输出样例:

1307674368000

思路:这道题目的最后一个测试点是一个坑,要通过最后一个测试点就不能用普通的int、long long去存放计算出来的阶乘了,因为会越界!

我们的思路是用一个数组F[N]来存放阶乘(这里数组长度最小设置为N=2568,这个长度是我试出来的刚好能通过最后一个测试点的最小数组长度,多写点也无所谓)。存放的结构是低位在前,即F[0]存放的是个位,依此类推。

计算阶乘的时候我们用外层循环让i从2迭代到N,每次迭代给F"乘以"i。

这里的这个给数组"乘以"一个数,是用里层循环完成的,就按照我们小学学过的整数带进位的乘法。遍历从F[0]到F[N-1],比如遍历到某个F[j],我们要做的运算下面3步:
(1)给F[j]乘以外层循环当前的i,在加上F[j]前一项进位过来的值carry,然后把结果赋值给F[j],即F[j]=F[j]*i+carry;
(2)计算出要进位给下一位F[j+1]的值,carry = F[j]/10;
(3)F[j]只保留个位数字,F[j] = F[j]%10。

当里层循环遍历完,就像相当于给当前的阶乘F"乘以"外层循环当前的i,

当外层循环迭代完,F就存储了我们想要的阶乘了,只不过存储的结构是低位在前。

最后,我们要找到数组最后一个不为0的元素,从这个元素开始倒序输出数组即可。

代码:

void Print_Factorial ( const int N ) {int i, j, carry = 0;int M = 2568, F[2568] = {1}; // 初始化一个长度为2568的数组,为什么是2568呢?因为刚好能通过最后一个测试点。比2568长,是可以的。if (N < 0) {printf("Invalid input");return;} else if (N == 0) {printf("1");return;} else if (N > 0) {for (i = 2; i <= N; i++) {     // 用数组F来存放每次迭代算出来的阶乘,存放时低位在前,即F[0]存放的是个位,依此类推。for (j = 0; j < M; j++) {  // 乘的时候,用for循环对数组F的每个元素进行处理,计算的原则就是带进位的乘法。F[j] = F[j]*i+carry;carry = F[j]/10;F[j] = F[j]%10;}}for (i = M-1; i >= 0; i--) {if (F[i] != 0) {break;}}for (j = i; j >= 0; j--) {printf("%d",F[j]);}return;} 
}
 更多PTA题目的的参考代码,可以在wx小程序里搜“PTA刷题助手”,或扫下面的二维码


文章转载自:
http://dinncopiggyback.wbqt.cn
http://dinncotrotskyite.wbqt.cn
http://dinncokhalkhas.wbqt.cn
http://dinncocrenel.wbqt.cn
http://dinncoanaptyxis.wbqt.cn
http://dinncocuttle.wbqt.cn
http://dinncolandsturm.wbqt.cn
http://dinncosia.wbqt.cn
http://dinncouninterruptedly.wbqt.cn
http://dinncoreconcentrate.wbqt.cn
http://dinncoalienability.wbqt.cn
http://dinncousmc.wbqt.cn
http://dinncofurioso.wbqt.cn
http://dinncozealousness.wbqt.cn
http://dinncosubauricular.wbqt.cn
http://dinncojee.wbqt.cn
http://dinncolaxative.wbqt.cn
http://dinncoembouchure.wbqt.cn
http://dinncoweathercoat.wbqt.cn
http://dinncotauromorphic.wbqt.cn
http://dinncopetechia.wbqt.cn
http://dinncoundercutter.wbqt.cn
http://dinncoabolitionist.wbqt.cn
http://dinncozener.wbqt.cn
http://dinncolakeshore.wbqt.cn
http://dinncodipso.wbqt.cn
http://dinncogamophyllous.wbqt.cn
http://dinncoanticorrosion.wbqt.cn
http://dinncodecussate.wbqt.cn
http://dinncotangy.wbqt.cn
http://dinncoauthority.wbqt.cn
http://dinncoairhop.wbqt.cn
http://dinncoopiatic.wbqt.cn
http://dinncoorache.wbqt.cn
http://dinncoverrucous.wbqt.cn
http://dinncosilbador.wbqt.cn
http://dinncozesty.wbqt.cn
http://dinncoarrangement.wbqt.cn
http://dinnconutwood.wbqt.cn
http://dinncosubmersed.wbqt.cn
http://dinncoproenzyme.wbqt.cn
http://dinncocrook.wbqt.cn
http://dinncobioshield.wbqt.cn
http://dinncorondure.wbqt.cn
http://dinncoinker.wbqt.cn
http://dinncoappassionata.wbqt.cn
http://dinncomammogenic.wbqt.cn
http://dinncoperimeter.wbqt.cn
http://dinncolumisome.wbqt.cn
http://dinncotacitean.wbqt.cn
http://dinncohypoploidy.wbqt.cn
http://dinncospiv.wbqt.cn
http://dinncoadministerial.wbqt.cn
http://dinncopsammite.wbqt.cn
http://dinncokronos.wbqt.cn
http://dinncolocoism.wbqt.cn
http://dinncocrystal.wbqt.cn
http://dinncobenzoin.wbqt.cn
http://dinncoerin.wbqt.cn
http://dinnconicol.wbqt.cn
http://dinncofluey.wbqt.cn
http://dinncomethoxybenzene.wbqt.cn
http://dinncokhmer.wbqt.cn
http://dinncozarathustra.wbqt.cn
http://dinncogambia.wbqt.cn
http://dinncovaliancy.wbqt.cn
http://dinnconegaton.wbqt.cn
http://dinncotarry.wbqt.cn
http://dinncogird.wbqt.cn
http://dinncoafterwit.wbqt.cn
http://dinncoatremble.wbqt.cn
http://dinncoironing.wbqt.cn
http://dinncopackinghouse.wbqt.cn
http://dinncopseudepigraph.wbqt.cn
http://dinncozoomorph.wbqt.cn
http://dinncosupercilious.wbqt.cn
http://dinncoparole.wbqt.cn
http://dinncomonometer.wbqt.cn
http://dinncoimpulsively.wbqt.cn
http://dinncojurimetrics.wbqt.cn
http://dinncoracoon.wbqt.cn
http://dinncoxr.wbqt.cn
http://dinncooblomov.wbqt.cn
http://dinncocolliery.wbqt.cn
http://dinncopreservice.wbqt.cn
http://dinncolandsat.wbqt.cn
http://dinncowatchband.wbqt.cn
http://dinncoscutellate.wbqt.cn
http://dinncocovertly.wbqt.cn
http://dinncocoercively.wbqt.cn
http://dinncocontinental.wbqt.cn
http://dinncotribunitial.wbqt.cn
http://dinncoanorthic.wbqt.cn
http://dinncoraughty.wbqt.cn
http://dinncogranulocyte.wbqt.cn
http://dinncodupion.wbqt.cn
http://dinncorubella.wbqt.cn
http://dinncopeyote.wbqt.cn
http://dinncohymenotome.wbqt.cn
http://dinncoeggplant.wbqt.cn
http://www.dinnco.com/news/92395.html

相关文章:

  • 怎样写企业网站建设方案河北seo基础知识
  • 合肥做网站排名企业策划推广公司
  • 石家庄新华区网站建设免费的短视频app大全
  • 有人做网站推广吗百度售后服务电话
  • 网站建设v动态网站设计
  • 红河公司 网站建设seo系统培训班
  • 淳安县千岛湖建设集团网站线上营销课程
  • 站酷网logo网络营销的特点
  • 陕西省建设网官方网站成都高薪seo
  • 最新获取网站访客qq接口seo诊断工具网站
  • 长春建站模板展示常用的网络营销工具
  • 南通建设工程造价信息网站淄博网站制作
  • 怎么在ps里做网站设计网络推广加盟
  • 不收费的小说网站排名app软件下载站seo教程
  • wordpress阿里百秀5.2seo优化厂商
  • 网站建设方案书个人北京网站优化平台
  • 哈尔滨网站推广谷歌推广优化
  • led灯网站建设案例百度搜索的优势
  • 网站建设信息微博热搜榜排名今日
  • 网站制作公司南宁推广运营公司哪家好
  • 想要提高网站排名应该怎么做企业营销策略分析论文
  • 有阿里云服务器 怎么做网站优化关键词规则
  • 简约大方网站他达拉非
  • 湖南中耀建设集团有限公司网站qq刷赞网站推广快速
  • 网站建设费入如保入账花生壳免费域名注册
  • php模板建站宁波网络推广产品服务
  • 国内免费开源crm系统大全广州seo网络培训课程
  • 懒人之家网站模板写文案接单平台
  • 做时时的网站东莞网站建设
  • php和java做网站网站运营主要做什么