c语言双循环计算n的阶乘,用C语言用循环实现N的阶乘

匿名用户

1级

2014-03-04 回答

不要用数组,用vector来实现相应的功能,我给你写个大概的框架,你向里面添加就好了

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

#include 

#include 

#include             // add new

usingnamespacestd;

#define N 10 //算N的阶乘

intmain()

{       //数组   1位 1!

//int ary[N] = {1, 1};

vector ary;

ary.resize(N);

// 此处的N就可以是非const类型的量

// 然后你把ary当成ary[N]数组用就可以了

inti, j;

for(i = 2; i <= N; i++)

{

//各个下标的阶乘,第0位下标是位数,所以从第1位开始

for(j = 1; j <= ary[0]; j++)

{

ary[j] = ary[j] * i;

}

//处理进位问题 1W就进一位

for(j = 1; j <= ary[0]; j++)

{

if(ary[j] >= 10000)

{

//进位

ary[j+1] = ary[j+1] + ary[j] / 10000;

//进位后就只留下余数

ary[j] = ary[j] % 10000;

}

}

//有进位的话,位数就+1

//这里j已经是位数大于1了

if(ary[j] >= 1)

{

ary[0]++;

}

}

//倒序输出

for(j = ary[0]; j > 0; j--)

{

printf("%d", ary[j]);

}

printf("\r\n");

return0;

}

追问:

这个好像不能实现啊

追答:

你可以从外面读入N啊

比如,

int N;

sacnf("%d",&N);

然后下面接...

vector ary;

ary.resize(N);

。。。。

不会有错误,

下面就是把ary[N]当成你定义的那样子的数组使用就好了...

当然,记得把define语句删掉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

存储知识:U盘的实际容量要比标注容量小,你知道原因吗?

用过U盘的朋友一定都会知道&#xff0c;U盘的实际容量往往是达不到它标注的容量。比如一个16G的U盘&#xff0c;其实际容量一般只有14.7G左右。今天本文会给大家解释其中的原因。 原因一&#xff1a;计算容量方法不同 存储设备制造商为了计算方便&#xff0c;采用十进制计算方法…

CentOS 7 防止端口自动关闭

tl;dr firewall-cmd --permanent --zonepublic --add-port2888/tcp firewall-cmd --reload #重新载入服务 永久配置firewalld开启端口。 之前的一些坑 之前的一篇文章CentOS 7部署Node.jsMongoDB&#xff1a;在VPS上从安装到Hello world中&#xff0c;讲到了CentOS开启端口用这…

jio文件 久其_功能强大的Windows文件管理器工具

Windows文件管理功能体验只能说中规中矩&#xff0c;批量处理文件时非常的慢&#xff0c;而且在模糊搜索文件时的速度以及资源占用实在是感人&#xff0c;再加上功能较少&#xff0c;只能实现重命名、复制、粘贴、剪切这些基础功能&#xff0c;因此想要提高文件之间处理效果通常…

C语言补丁原理,C语言可变长參数实现原理

(1) C语言可变參数我们能够从C语言的printf得出可变參数的作用。printf函数的原型例如以下&#xff1a;int printf ( const char * format, ... );通过使用可变个数參数&#xff0c;就是传入的參数个数是可变的&#xff0c;如printf须要依据format实參传入多个实參。(2) …

办公技巧:各类特殊符号输入快捷键,瞬间提高你的办公效率

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&#x…

前端构建工具的用法—grunt、gulp、browserify、webpack

随着前端项目的飞速发展&#xff0c;项目越来越大、文件越来越多&#xff0c;前端工程化的工具也越来越多。下面介绍目前最流行的四种构建工具——grunt、gulp、browserify、webpack 所有的构建工具都是基于NodeJs和Npm&#xff0c;所以使用下面任何工具都需要安装Node 一、gru…

adb命令刷机vivox20_vivo手机变砖 刷机手机端口连上显示adb

展开全部vivo的刷机解账户锁方法如下 有了这个方法 以后不管手机出现啥毛病 只要是软件系统引32313133353236313431303231363533e4b893e5b19e31333365643535起的故障 都能一招搞定提示&#xff1a;刷机有风险 刷机需谨慎 对于刷机造成的一切后果均与本处无关 而避免风险的最好…

SQLServer常用的聚合函数笔记

今天给大家分享一下SQLServer常用的聚合函数&#xff0c;希望对初学者有所帮助&#xff01;1、COUNT合计函数&#xff1a;返回查询记录&#xff08;行&#xff09;数。格式&#xff1a;COUNT([ALL|DISTINCT] [表达式|*])参数说明&#xff1a;ALL:默认值&#xff0c;指对查询所有…

android studio 工程demo例子,Android Studio 实现跑马灯微项目实例

**闲来无事&#xff0c;自己做了很多小的Demo&#xff0c;现在分享一个小的跑马灯项目实例&#xff0c;有机会把2048小游戏的Demo也发了。不过那个的算法稍微有点儿复杂&#xff0c;需要整理。首先在创建一个MarqueeTextViewDemo项目在res-layout-activity_main.xml中编写出相应…

SQLServer常用的配置函数笔记

今天给大家分享一下SQLServer常用的配置函数知识&#xff0c;希望对初学者能有所帮助&#xff01;1、DATEFIRST Datefirst返回值tinyint说明:datefirst指一周中的第一天&#xff0c;英语中第一天为星期日示例&#xff1a;SELECT DATEFIRST AS 1st Day, DATEPART(dw, GETDATE())…

localdatetime 默认时间_datetime-local设置初始值

//全局变量var format "";//构造符合datetime-local格式的当前日期function getFormat(){format "";var nTime new Date();format nTime.getFullYear()"-";format (nTime.getMonth()1)<10?"0"(nTime.getMonth()1):(nTime.get…

android音乐播放器完整教程,android实现简单音乐播放器

本文实例为大家分享了android音乐播放器的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下话不多说先上效果前言写这个音乐播放器实在是迫不得已。因为我们Andoird课程要求写一个音乐播放器。所以就有了此项目。这个项目比较简单&#xff0c;实现了最基本的音乐播放功…

编译原理

编译原理是计算机专业的一门重要专业课&#xff0c;旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 这门课程是一门真正与代码做斗争的课程&#xff0c;对于一个有至于追…

JDK1.8 JVM元数据区取代了永久代,元数据空间并不在虚拟机中,而是使用本地内存

JDK1.8 JVM运行时内存数据区域划分。1.8同1.7比&#xff0c;最大的差别就是&#xff1a;元数据区取代了永久代。元空间的本质和永久代类似&#xff0c;都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于&#xff1a;元数据空间并不在虚拟机中&#xff0c;而是…

SQLServer常用的字符串函数梳理

今天给大家分享一下SQLServer常用的字符串函数知识笔记&#xff0c;希望对大家能有所帮助&#xff01;1、ASCII(字符串表达式)作用&#xff1a;返回表达式最左侧字符串的ASCII代码值。示例&#xff1a;SELECT ASCII(ABC),ASCII(A) --返回结果都是65 计算的是第一个字符串的ASCI…

tchar linux,错误:Error:未定义标识符_TCHAR

svn sc create 命令行创建服务自启动今天重装了系统,Subversion服务也得重装.照例输入代码: sc create svnserve binpath"d:\PortableApps\svn\svnserve.exe - ...Spring&lowbar;Springmvc&lowbar;mybatis一般配置web.xml配置 <?xml version"1.0" e…

Mac 系统引导过程概述 BootCamp 的秘密

http://bbs.feng.com/read-htm-tid-6890655.html转载于:https://www.cnblogs.com/zengkefu/p/5857710.html

开封机器人餐厅_百合汇主题酒店——开封首家机器人服务员餐厅

【中原经济网开封新闻讯】 (河南经济报记者 张长剑 李海) 年底岁末&#xff0c;服务行业的用工荒逐渐凸显&#xff0c;不过&#xff0c;开封百合汇主题酒店的老板却不为此发愁&#xff0c;因为&#xff0c;这家店刚刚引进了两台高大上的机器人服务员。2月3日&#xff0c;记者在…