4-10 阶乘计算升级版

4-10 阶乘计算升级版 (20分) 本题要求实现一个打印非负整数阶乘的函数。 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。 裁判测试程序样例: #include void Print_Factorial ( const 阅读详情

本题要求实现一个打印非负整数阶乘的函数。
函数接口定义:

void Print_Factorial ( const int N );
其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。
裁判测试程序样例:

#include <stdio.h>

void Print_Factorial ( const int N );

int main()
{
    int N;

    scanf("%d", &N);
    Print_Factorial(N);
    return 0;
}
/* 你的代码将被嵌在这里 */

输入样例:

15
输出样例:

1307674368000

分析:这题传入的数不能超过1000,如果用常规方法,变量定义为double,大概能表示100的阶乘。过大的数计算机无法存储。所以可以用数组来存储每位数字。
a[ ]存数字,n表示进位,t表示当前位数。最后反向输出。

void Print_Factorial ( const int N )
{int i=2,a[3000]={0},j,t=1,n=0;
 if(N<0) printf("Invalid input");
 else
  {
    a[0]=1;
    for(;i<=N;i++)
    for(j=0;j<t;j++)
    { int m;
       m=a[j]*i+n;         //该位的数字*i加上前一位的进位
       a[j]=m%10;          //结果的个位数在该位上 
       n=m/10;             //结果的十位就是下一位的进位
       if(j==t-1&&n)       //如果处理到了最后目前最高位,且还有进位,位数加1
        t++;
    }

   for(i=t-1;i>=0;i--)
     printf("%d",a[i]);
  }
}
6-10 阶乘计算升级版 (20分) 本题要求实现一个打印非负整数阶乘的函数。 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。 输入样例: 15 输出样例: 1307674368000 <模拟手算> void Print_Factorial ... 阅读详情

相关推荐

6-10 阶乘计算升级版(20 分) 本题要求实现一个打印非负整数阶乘的函数。

https://pintia.cn/problem-sets/14/problems/742#include &lt;stdio.h&gt; void Print_Factorial ( const int N ); int main() { int N; scanf("%d", &amp;N); Print_Factorial(N); return 0; ...

LIUJIALING_lala的博客 1万+

C语言编写:本题要求实现一个打印非负整数阶乘的函数。 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是...

C语言实现阶乘打印函数: #include <stdio.h> #include <math.h> void Print_Factorial ( const int N ) { if ( N < 0 ) { printf("Invalid input"); return; } int result = 1; ...

weixin_42613018的博客 1322

(函数题)4-10 阶乘计算升级版

4-10 阶乘计算升级版  本题要求实现一个打印非负整数阶乘的函数。 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。 裁判测试程序样例: #include void Print_

qq_22902957的博客 776

实现一个打印非负整数阶乘的函数

要求实现一个打印非负整数阶乘的函数。 void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。 问题: 这个题目出现的问题主要是当N数字为最大值的时候计算不出来那么应该怎么办。 解法: 通过数组来保存结果的每一位。 具体解释: 题目计算的是阶乘。如N! =1×2×3×4×5…×n。 要点: 数组保存结果值 数组保存的是当前结果值,随着每一次的乘,数组值

qq_56762247的博客 4695

PTA 4-10 阶乘计算升级版 (20分)

本题要求实现一个打印非负整数阶乘的函数。 函数接口定义:void Print_Factorial ( const int N );其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。 裁判测试程序样例:#include <stdio.h>void Print_Factorial ( const int N );

wxx0136的专栏 6976

LVGL 离线字体转换lv_font_conv本地安装

LVGL FONT CONV 离线版本

liu132641的专栏 3386

[PTA] 4-10 阶乘计算升级版

PTA 4-10 阶乘计算升级版 大数阶乘

dazhangyu97的博客 845

WPF实战:利用Live Charts实现高性能动态曲线可视化

本文详细介绍了如何在WPF中使用Live Charts实现高性能动态曲线可视化,特别适用于工业监控和金融分析等实时数据场景。通过增量渲染、内存复用和硬件加速等核心技术,Live Charts能够高效处理高频数据更新,显著提升图表流畅度。文章提供了从基础实现到工业级优化的完整解决方案,帮助开发者应对各种性能挑战。

weixin_29189373的博客 407

PAT基础题 4-10 阶乘计算升级版

本题要求实现一个打印非负整数阶乘的函数。 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。 裁判测试程序样例:#include <stdio.h>void Print_Factorial ( const int

离歌笑的博客 1535

Anomalib实战之一:自定义数据集

Anomalib支持多种图像扩展名,如".jpg"、“.jpeg”、“.png”、“.ppm”、“.bmp”、“.pgm”、“.tif”、“.tiff"和”.webp"。可以从具有任何这些扩展名的图像中收集数据集。

mingo_敏 6233

ardupilot BMI088加速度陀螺仪学习

本节主要记录ardupilot 中BMI088传感器的学习过程,欢迎批评指正。BMI088是一款高性能6轴惯性传感器,由16位数字三轴±24g加速度计和16位数字三轴±2000°/ s陀螺仪组成。 BMI088允许高精度测量方向和沿三个正交轴的运动检测。BMI088具有高振动鲁棒性和3 x 4.5 x0.95mm³的小尺寸,是用于无人机和机器人应用等恶劣环境的高性能IMU中的独特产品。 BMI088专门设计用于有效抑制由于PCB上的共振或整个系统的结构而可能发生的振动。 除了高振动稳定性外,BMI088的出

陌城烟雨 2056

4-10 阶乘计算升级版*

#include"stdio.h" void Print_Factorial ( const int N ) { int mup=1; if(N if(N==0){printf("%d",mup);return;} if(N { for(int i=1;i mup=mup*i; printf("%d",mup); } else { if(N12) { i

van的博客 493

【人脸识别】基于 Gabor+SVM和PCA+SVM实现人脸识别matlab源码含 GUI

1 简介 随着经济的快速发展,互联网的普及,信息安全逐渐被人们所重视。人脸识别技术作为保护信息安全的重要手段之一,也逐渐被研究学者所重视。人脸识别作为计算机视觉技术和生物特征识别技术的一个重要分支,模式识别与人工智能的一个重要领域,其主要任务是对静态图像或动态视频进行识别。如何快速的正确的对人脸进行识别是目前人脸识别课题的一个难题。人脸识别算法的选取直接关系到人脸识别的识别率。 本文首先介绍了国内外人脸识别的发展现状,并对人脸图像预处理方法进行了详细阐述。图像预处理的方法有很多,主要包括:灰度变换、图像锐

qq_59747472的博客 1136

PAT基础编程题 4-10 阶乘计算升级版

#include <stdio.h>void Print_Factorial ( const int N );int main() { int N; scanf("%d", &N); Print_Factorial(N); return 0; }void Print_Factorial ( const int N) { int fact[2568] = {0};

许愿 427

《备考系统分析师》 - 专栏介绍和目录

本专栏提供软考高级系统分析师全套备考资料,包含四大核心内容:1.详细考点梳理(覆盖基础知识、关键技术、案例实践三大模块16个章节);2.历年真题及解析(2009-2022年所有真题含综合知识、案例分析和论文);3.100+篇高质量论文范文;4.预测模拟题。早鸟价仅需9.9元,可节约80%资料搜集时间,帮助考生高效备考、顺利通过考试。专栏持续更新,有问题可随时联系作者。

数据知道的博客 1万+

【云原生技术】SonarQube 生态中PMD插件和P3C插件详细介绍

4. 在项目中如何选择 / 组合 1. 小团队、对《阿里规约》认同度高 → 直接启用 **P3C**,配合 SonarJava 基本够用。 2. 追求全面 Bug/安全检测 + 额外编码规范 → **SonarJava + PMD**(必要时加 P3C 少量规则)。 3. 大型多团队,希望“一本规约”统一风格 → **P3C 为主**,再补充 SonarJava/PMD 的 Bug 与安全规则。 4. 通过 Quality Gate 控制:将 **Blocker/Critical** Bug

weixin_46453070的博客 1366

4-10 阶乘计算升级版 (20分)(大数乘法)

本题要求实现一个打印非负整数阶乘的函数。函数接口定义:void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。裁判测试程序样例:include void Print_Factorial(const int N) { int ans[3

so_so_y的博客 708

华为OD新系统机试真题-8位LED控制器(C/C++/Py/Java/Js/Go)

华为OD新系统机试真题【8位LED控制器】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统4月19号机试真题【8位LED控制器】

qq_45776114的博客 599

6-10 阶乘计算升级版

6-10 阶乘计算升级版 (20 分) 本题要求实现一个打印非负整数阶乘的函数。 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。 裁判测试程序样例: #include <stdio.h> void Pr...

weixin_44141899的博客 376

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: android 1C 学习
下一篇: android 2C学习
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值