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

头歌资源库(5)求阶乘问题

 一、 问题描述  

       请输入一个50至100之间的整数n,求解n!

 二、算法思想 

  1. 输入一个50至100之间的整数n。
  2. 声明一个变量result,并将其初始化为1,用于保存n的阶乘。
  3. 使用一个循环,从1到n,循环变量为i。
  4. 在循环中,将result与i相乘,将结果保存到result中。
  5. 循环结束后,result即为n的阶乘。
  6. 输出result作为n的阶乘的结果。

三、代码实现 

#include<stdio.h>
#define MAX 10000
int main()
{int n;while(scanf("%d",&n)!=EOF){int a[MAX];a[1]=1;int p=1;int one=0;int i,j;for(i=2;i<=n;i++){for(j=1;j<=p;j++){int temp=a[j]*i+one;one=temp/10;a[j]=temp%10;}while(one){a[j]=one%10;one=one/10;j++;}p=j-1;}for(i=p;i>=1;i--)printf("%d",a[i]);}
}

执行结果 

 结语  

败不馁,胜不骄

成大事者之秘籍也

!!! 

http://www.lryc.cn/news/373451.html

相关文章:

  • 09:整型与布尔型的转换
  • 51单片机STC89C52RC——2.1 独立按键控制LED亮灭
  • 系统架构师考点--计算机硬件
  • vite-plugin-mock前端自行模拟接口返回数据的插件
  • 网络安全知识全景地图V1.0 - 20240616更新
  • 力扣19. 删除链表的倒数第N个节点
  • 电脑找不到vcruntime140_1.dll的原因分析及5种解决方法分享
  • 洗地机哪个牌子质量好,性价比高?一文盘点市场热门选择
  • MySQL 之 JSON 支持(三)—— JSON 函数
  • 《华为项目管理之道》第1章笔记
  • C# —— 算数运算符
  • 去掉eslint
  • 【代码随想录算法训练Day38】LeetCode 509.斐波纳契数、LeetCode 76.爬楼梯、LeetCode 746. 使用最小花费爬楼梯
  • Rust 的编译时间过长
  • 19C之前恢复drop 掉的PDB 创建另一个实例
  • 实用软件下载:BetterZip 5最新安装包及详细安装教程
  • 实拆一个风扇
  • Android 蓝牙配对Settings应用里面的简要流程记录
  • shell编程基础(第18篇:更多的文件操作命令介绍)
  • java如何提取字符串的每一个字符
  • LVS负载均衡:理解IPVS和IPVSADM的内部工作原理
  • c语言回顾-结构体
  • stable diffusion最全插件大全,新手必备指南
  • 大模型开发LangChain简介
  • Camtasia Studio 2024软件最新版下载【安装详细图文教程】
  • 抖音视频素材在哪找无版权?免版权可以剪辑视频素材网站分享
  • Dubbo-使用zookeeper作为注册中心时节点的概述
  • 秋招突击——第四弹——Java的SSN框架快速入门——Maven
  • 【Python】数据处理:CSV文件操作
  • SpringBoot集成Elasticsearch实例