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

黄页直播免费观看大全网站数据做图网站有哪些

黄页直播免费观看大全网站,数据做图网站有哪些,直接找高校研究生做网站行吗,黄页app下载文章目录 题目函数接口定义裁判测试程序样例输入样例输出样例 题解解题思路完整代码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.hkea.cn/news/14557879/

相关文章:

  • 母婴网站设计开发厦门it做网站最强
  • 景德镇网站建设景德镇所有网上购物的网站
  • 电子商务网站的设计wordpress 双语
  • 护肤品网站建设前的行业分析建设网站 教学反思
  • 网站与后台个人建网站运营.
  • 网站开发nodejsh5开发工具有哪些
  • 外贸网站wordpress加ssl二级网站建设基本情况
  • 做网站时搜索的代码是什么谷歌广告代理商
  • dw做响应式网站怎么设置网站
  • 网络公司网站绪论Mac怎么搭建网站开发环境
  • 免费的网站程序英国做deal的网站
  • 韩国儿童才艺网站建设模板专业的移动网站建设公司排名
  • 重庆铜梁网站建设公司wordpress安装和使用
  • 深圳网站建设有免费的吗wordpress主题模块添加
  • 建成学校网站申请免费域名邮箱
  • 酒店类的电影网站模板网页设计网站怎么做特效
  • 怎么建设seo自己网站网站keyword如何排列
  • 北京优化网站建设网站后台添加查看爬虫的痕迹
  • 网站没制作好可以备案吗一对一直播网站开发
  • 辽宁省住房城乡建设厅网站站长之家站长工具综合查询
  • 邯郸网站建设方案wordpress相同的cms
  • 网站维护推广怎么做网站模板拍卖
  • 山西省住房和建设厅网站网页制作素材软件有哪些
  • 网站建设课程设计报告总结wordpress上传大图
  • 中国联通网站备案管理系统温州网站推广有哪些方法
  • 网站开发 访问速度慢wordpress自动加文章tittle
  • 有哪些文本封面做的好的网站六站合一的优势
  • 国内最好用的免费建站平台手机商城系统开发
  • 电子商务网站建设课件苏州哪里做网站
  • 宁波网站设计相信荣胜网络做网站软件 手机