用C语言编程计算5/6+6/7+7/8+……+99/100+5!+6!+7!之和。
答案:2 悬赏:10
解决时间 2021-11-06 03:38
- 提问者网友:却不属于对方
- 2021-11-05 20:39
用C语言编程计算5/6+6/7+7/8+……+99/100+5!+6!+7!之和。
最佳答案
- 二级知识专家网友:duile
- 2021-11-05 22:17
#include
#include
int factorial(int a)
{
int i;
int ans;
if(a < 0)
{
puts("Invalid Num!! Num must be greater than 0!!");
return -1;
}
else if( i <= 1)
{
return 1;
}
else
{
ans = 1;
for(i = 1; i <= a; i++)
{
ans *= i;
}
return ans;
}
}
int main(void)
{
int i;
double ans;
ans = 0;
for(i = 5; i <= 99; i++)
{
ans += (double)i / (i + 1);
}
ans += factorial(5) + factorial(6) + factorial(7);
printf("Answer = %lf
", ans);
return 0;
}
全部回答
- 1楼网友:末日狂欢
- 2021-11-05 22:56
#include
void main()
{
double s = 0.0, t;
int i, s1 = 1;
for (i = 5; i <= 99; i++)
{
t = (double) i / (i + 1);
s += t;
}
for (i = 5; i <= 7; i++)
{
for (int j = 1; j <= i; j++)
s1 *= j;
s += s1;
s1 = 1;
}
printf ("%lf ", s);
}
void main()
{
double s = 0.0, t;
int i, s1 = 1;
for (i = 5; i <= 99; i++)
{
t = (double) i / (i + 1);
s += t;
}
for (i = 5; i <= 7; i++)
{
for (int j = 1; j <= i; j++)
s1 *= j;
s += s1;
s1 = 1;
}
printf ("%lf ", s);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯