在C语言中计算s=3!+6!+9!+...18!,请问我的程序在哪里出错,谢谢 5
#include"stdio.h"voidmain(){inti,n,mup=1;doubles=0;for(n=3;n<=18;n=n+3){for(i=1;i<=n;...
#include"stdio.h"
void main()
{
int i,n,mup=1;
double s=0;
for(n=3;n<=18;n=n+3)
{
for(i=1;i<=n;i++)
mup*=i;
s+=mup;
mup=1;
}
printf("%d",s);
} 展开
void main()
{
int i,n,mup=1;
double s=0;
for(n=3;n<=18;n=n+3)
{
for(i=1;i<=n;i++)
mup*=i;
s+=mup;
mup=1;
}
printf("%d",s);
} 展开
3个回答
展开全部
把mup声明成double型。
把printf("%d",s);改成printf("%f",s);。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include"stdio.h"
void main()
{
int i, n, mup;
int s=0;
for(n=3; n<=18; n=n+3)
{
mup = 1;
for(i=1;i<=n;i++)
{
mup *= i;
}
s += mup;
}
printf("%d",s);
}
void main()
{
int i, n, mup;
int s=0;
for(n=3; n<=18; n=n+3)
{
mup = 1;
for(i=1;i<=n;i++)
{
mup *= i;
}
s += mup;
}
printf("%d",s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询