编程:求正整数n的阶乘(n的值由键盘输入),不断尝试当n为多少时,阶乘第一...
1个回答
展开全部
1、for(ans=1;n1;n--)ans*=n;returnans;}注意:printf(本机:ULLONG_MAX=%llu\n,ULLONG_MAX);是检测本机可以容纳的最大无符号整数,所以n的阶乘不能超过此数值。编译器必须满足c99规范。
2、思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。
3、接着是阶乘recv函数逻辑,该函数有一个形参n用来接收输入的数。
4、下构思下程序的基础,让用户自定义输入一个数作为阶乘数,当超过20时,输出“Nistoobig”.需要用到IF函数,以下为详细过程。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询