永发信息网

谢谢 试编写算法,计算i!*2i的值并存入数组a

答案:2  悬赏:70  手机版
解决时间 2021-03-23 06:34
谢谢 试编写算法,计算i!*2i的值并存入数组a
最佳答案
不用那么复杂。我的程序:
#include

#define arrsize 10
#define maxint 10000

main () {
int i, j;
int result;
int tmp;
int a[arrsize];

tmp = 1;
for (i=1; i<=arrsize; i++) {
tmp *= i;
result = tmp * 2 * i;
if (result >= maxint)
break;
else
a[i-1] = result;
}
for (j=0; j printf ("a[%2d] = %5d\n", j, a[j]);
getch();
}
全部回答
#include

unsigned int _maxint = -1;
#define _N 10000
unsigned int a[_N];

int factorial(unsigned int n, unsigned int *r) {
unsigned int i;
unsigned int critical;

if ( !r ) {
return -1;
}
*r = 1;
for ( i = n;i > 1;i-- ) {
critical = _maxint / i;
if ( *r > critical ) {
return -1;
}
*r *= i;
}
return 0;
}

int arithmetic(unsigned int i, unsigned int *r) {
unsigned int critical;

if ( 0 != factorial(i, r) ) {
return -1;
}
critical = _maxint / *r;
if ( 2 * i > critical ) {
return -1;
}
*r *= 2 * i;
return 0;
}

int main() {
unsigned int i, j, r;
for ( i = 1;i < _N;i++ ) {
if ( 0 == arithmetic(i, &r) ) {
a[i - 1] = r;
}
else {
break;
}
}

// for dump
for ( j = 0;j < i - 1;j++ ) {
printf("%03d: %lu\n", j + 1, a[j]);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
判断题比例尺是一种尺,运用它可以测量图上距
写出除铁、铝、铜外,你所知道或见过的金属的
还没查到我的录取信息,这么回事,有点紧张啊
去巴黎旅游多少钱,去法国旅游要多少费用
做了半年辞职年休假怎么算?
明雪海产地址有知道的么?有点事想过去
祸国殃民是什么
古诗词默写(10分)【小题1】为什么我的眼里
安特强力胶水有毒吗
村长助理都考什么
一个朝字去掉月加乞怎么读
张杰服装超市亿佳宜店地址在什么地方,想过去
澳洲华人佣有国内房产去世后,澳籍子女如何办
祥符①,禁火②。时丁晋公③主营复宫室,患取
枸杞直接吞了跟嚼着吃效果一样吗
推荐资讯
小时候觉得过年好,可是现在却觉得过年一点意
即墨小苏杭的订餐电话
三相10kw的变压器正规安装
游牧业的生产特点 形成条件
入职一家新公司需提供上一家公司的离职证明
t&co 1837 ny戒指多少钱?
有什么课程内容
单选题“老是把自己当作珍珠/就时时有被埋没
四轮电车有时走有时不走,正走时一开灯就不走
读长恨辞阅读答案
0.8克拉钻戒价格 80分钻戒多少钱
福特汽车加什么油好,推荐一下
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?