时间:2021-05-20
代码如下所示:
复制代码 代码如下:
#include <stdio.h>
#include <stdlib.h>
#define N 10 //算N的阶乘
int main()
{ //数组 1位 1!
int ary[N] = {1, 1};
int i, 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");
return 0;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
实例介绍一下C#里List的用法。 主程序代码:staticvoidMain(string[]args) { ClassListlistClass=n
C语言动态数组从键盘读入n个整数,使用动态数组存储所读入的整数,并计算它们的和与平均值分别输出。要求尽可能使用函数实现程序代码。平均值为小数的只保留其整数部分。
需求说明:编写Java程序,输入一个数字,实现该数字阶乘的计算。一个数字的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n!。例如,5的阶乘等于1*2
让我们写一个计算阶乘的函数.对于阶乘的数学定义如下:n!=1(当n==0时)=n*(n-1)!(其它情况)在Ruby里,可以这样来写:复制代码代码如下:deff
本文实例讲述了C++实现ping程序的方法。分享给大家供大家参考。具体实现方法如下:该实例涉及ICMP数据包的发送与回显,PING程序代码如下:复制代码代码如下