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

软文发布门户网站凡科做公司网站怎么收费

软文发布门户网站,凡科做公司网站怎么收费,艺术品交易网站开发,定制网站建设开发文章目录 题目函数接口定义裁判测试程序样例输入样例输出样例 题解解题思路完整代码AC代码 编程练习题目集目录 题目 要求实现一个打印非负整数阶乘的函数。 函数接口定义 void Print_Factorial ( const int N ); 其中N是用户传入的参数#xff0c;其值不超过 1000 1000 10… 文章目录 题目函数接口定义裁判测试程序样例输入样例输出样例 题解解题思路完整代码AC代码 编程练习题目集目录 题目 要求实现一个打印非负整数阶乘的函数。 函数接口定义 void Print_Factorial ( const int N ); 其中N是用户传入的参数其值不超过 1000 1000 1000。如果 N N N 是非负整数则该函数必须在一行中打印出 N ! N! N! 的值否则打印 “ I n v a l i d i n p u t ” “Invalid input” “Invalidinput”。 裁判测试程序样例 #include stdio.h void Print_Factorial(const int N); int main() {int N;scanf(%d, N);Print_Factorial(N);return 0; } /* 你的代码将被嵌在这里 */输入样例 15 输出样例 1307674368000 题解 解题思路 首先判断传入函数的数字是否小于 0 0 0如果小于 0 0 0则输出 “ I n v a l i d i n p u t ” “Invalid input” “Invalidinput”如果是 0 0 0 或者 1 1 1 则直接输出 1 1 1 即可如果在 2 − 12 2-12 2−12 之间则可以直接相乘输出即可如果大于 12 12 12 则变量无法保存数据需要使用数组来保存将结果以数组形式输出即可。 完整代码 #include stdio.hvoid Print_Factorial ( const int N );int main() {int N;scanf(%d, N);Print_Factorial(N);return 0; }/* 你的代码将被嵌在这里 */ void Print_Factorial(const int N) {if (N 0){printf(Invalid input\n);}else if (N 2) // 0和1的阶层为1{printf(1\n);}else if (N 1 N 13) // 12及之前都可以用long int型表达{int i 2;long int sum 1;for (i; i N; i){sum * i;}printf(%ld\n, sum);}else{int Num[3000] { 0 }; // 确保保存最终运算结果的数组足够大1-9相乘最多有9位10-99相乘最多有2*90180位100-999相乘最多有3*9002700位1000是4*14位总计2893最好数组取大一下int i, j, k, n;k 1; // 位数n 0; // 进位Num[0] 1; // 将结果先初始化为1int temp; // 阶乘的任一元素与临时结果的某位的乘积结果for (i 2; i N; i){for (j 0; j k; j){temp Num[j] * i n; // 相应阶乘中的一项与当前所得临时结果的某位相乘加上进位Num[j] temp % 10; // 更新临时结果的位上信息n temp / 10; // 看是否有进位}while (n) // 如果有进位{Num[k] n % 10; // 新加一位添加信息。位数增1k;n n / 10; // 看还能不能进位}}for (i k - 1; i 0; i--){printf(%d, Num[i]);}printf(\n);} }AC代码 void Print_Factorial(const int N) {if (N 0){printf(Invalid input\n);}else if (N 2) // 0和1的阶层为1{printf(1\n);}else if (N 1 N 13) // 12及之前都可以用long int型表达{int i 2;long int sum 1;for (i; i N; i){sum * i;}printf(%ld\n, sum);}else{int Num[3000] { 0 }; // 确保保存最终运算结果的数组足够大1-9相乘最多有9位10-99相乘最多有2*90180位100-999相乘最多有3*9002700位1000是4*14位总计2893最好数组取大一下int i, j, k, n;k 1; // 位数n 0; // 进位Num[0] 1; // 将结果先初始化为1int temp; // 阶乘的任一元素与临时结果的某位的乘积结果for (i 2; i N; i){for (j 0; j k; j){temp Num[j] * i n; // 相应阶乘中的一项与当前所得临时结果的某位相乘加上进位Num[j] temp % 10; // 更新临时结果的位上信息n temp / 10; // 看是否有进位}while (n) // 如果有进位{Num[k] n % 10; // 新加一位添加信息。位数增1k;n n / 10; // 看还能不能进位}}for (i k - 1; i 0; i--){printf(%d, Num[i]);}printf(\n);} }
http://www.w-s-a.com/news/46224/

相关文章:

  • 忻州网站建设培训友情链接交换形式有哪些
  • 佛山做外贸网站渠道外贸常用网站
  • 文章收录网站网站及新媒体建设办法
  • 招聘网站排行榜2021找建网站公司
  • 网站建设制作宝塔面板活动宣传推广的形式有哪些
  • 掉关键词网站敏捷软件开发流程
  • 微信小程序格泰网站建设新闻采编与制作专业简历
  • 电子商城建设网站海伦网站建设
  • 南充能够建设网站的公司有专门做设计的一个网站
  • 免费域名申请个人网站阿里巴巴运营的工作内容
  • 怎么建自己的手机网站保定电子商务网站建设
  • 系部网站建设中期检查表创建网站的公司
  • 西宁网站建设优化重庆企业的网站建设
  • 贝壳企业网站管理系统徽与章网站建设宗旨
  • 郑州网站模板动漫设计与制作设计课程
  • 在线制作网站的工具岳阳网站设计改版
  • 网站建设需要汇报哪些内容前端开发的工作内容
  • 无锡阿凡达网站建设美团app开发公司
  • 个性化企业网站制作公司深圳高端网站定制公
  • 专业深圳网站定制开发企业网站开发 流程
  • 网站建设推广的软文php网站平台
  • 如何做代刷网站长外贸网站个性设计
  • 合同网站开发 设计 后期维护如何搭建海外网络
  • 提供网站建设服务优化大师哪个好
  • 军队营房基础建设网站哦咪咖网站建设
  • fifa17做任务网站app下载免费安装
  • 网站开发用哪些技术seo是什么意思为什么要做seo
  • 网站会动的页面怎么做的与网站建设有关的招标文件
  • 公司网站如何做seowordpress付费资源
  • 福田做商城网站建设哪家公司便宜点WordPress安装子目录