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

别人帮做的网站到期续费/seo查询爱站网

别人帮做的网站到期续费,seo查询爱站网,青阳做网站,做的最好的择日择时的网站本题要求实现打印非负整数阶乘,其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。输入格式:每个输入包含一个测试用例,第1行输入N。输出格式:在一…

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

输入格式:

每个输入包含一个测试用例,第1行输入N。

输出格式:

在一行中输出阶乘结果或“Invalid input”

输入样例:

15

输出样例:

1307674368000

解题思路:

本题难点在于大数乘法,必须考虑到C语言的数据范围

使用数组保存乘法的结果

采用单位运算的方式,循环遍历数组的值与乘数进行相乘,如果乘积大于或等于10,则进位

有一个用例过不去,我现在还没想到问题出在哪,以后再改

代码:

#include

/**

* 基础编程题目集-6-10 阶乘计算升级版

*/

void printFactorial ( const int N );

int main(int argc, char *argv) {

int N;

scanf("%d", &N);

printFactorial(N);

return 0;

}

void printFactorial ( const int N ) {

// 存放结果积

int result[2600];

result[0] = 1;

// 结果积长度,初始为1

int index = 1;

// 结果积的定位下标

int resultIndex;

if (N < 0) {

printf("Invalid input");

} else if (0 == N) {

printf("%d", 1);

} else {

for (int i = 1; i <= N; i++) {

// 余数

int remainder = 0;

for (resultIndex = 0; resultIndex < index; resultIndex++) {

remainder += result[resultIndex] * i;

if (remainder >= 10) {

result[resultIndex] = remainder % 10;

remainder /= 10;

} else {

result[resultIndex] = remainder;

remainder = 0;

}

}

/**

* 判断最后一次乘法(最高位)的结果是否产生余数

*/

if(remainder != 0) {

result[resultIndex] = remainder;

} else {

resultIndex -= 1;

}

index = resultIndex + 1;

}

/**

* 打印result数组即乘积结果

*/

for(int i = resultIndex; i >-1 ; i--) {

printf("%d", result[i]);

}

}

}

结果:

147e812b09956c277402c14e17872057.png

http://www.jmfq.cn/news/4994965.html

相关文章:

  • wordpress仪表盘/seo交互论坛
  • 企业介绍ppt案例欣赏/昭通网站seo
  • 在360怎么做网站/北京seo服务行者
  • 如何在电商网站做市场调研/关键词首页排名优化
  • 网站建设的电话销售/接广告推广
  • idea建设完整的网站/如何规划企业网络推广方案
  • 哪些网站专做新闻/开鲁网站seo站长工具
  • 常见网站结构有哪些/google谷歌搜索主页
  • 每天网站外链做几条最好/2023新闻摘抄十条
  • 企业推广费用占比多少合适/网络营销seo培训
  • 广州公司网站设计/百度一下打开
  • 网站怎么做才是对搜索引擎友好/厦门人才网597人才网
  • 郑州做网站zztuotian/如何自己创建一个网站
  • 企业模板网站建设/搭建一个app平台要多少钱
  • 做阿里国际网站多少钱/最近三天的新闻大事
  • 怎样用jsp做网站/中国国家人事人才培训网证书查询
  • ui自学网站/高端营销型网站建设
  • 广州网站app制作公司/seo发包技术教程
  • 海外直邮购物网站/外贸网站推广
  • 怎样做网站地图/2022百度指数排名
  • 做博客网站如何盈利/美食软文300范例
  • 还有做网站的必要吗/建站公司最新报价
  • wordpress多站点 文章/龙斗seo博客
  • 有没有专门做外贸的网站/深圳网站搜索优化工具
  • html网站模版/站长统计官网
  • 网站的建设运营收费是哪些/百度科技有限公司
  • 烟台网站制作/有道搜索
  • 网站建设公司自适应源码/外包公司到底值不值得去
  • 东莞网站建设教程/企业网站开发费用
  • 赤坎网站制作/百度爱采购优化软件