
c语言程序设计 有错误
#include<stdio.h>voidmain(){longi,j,s,t;longt=1,s=0;for(i=1;i<=20;i++){for(j=1;j<=i;j...
#include <stdio.h>
void main ()
{
long i,j,s,t;
long t=1,s=0;
for (i=1;i<=20;i++)
{
for(j=1;j<=i;j++)
t=t*j;
}
s=s+t;
printf ("%d",s);
}
【主要是求1!+2!+。。。+20!】
【Compiling...
agsf.cpp
C:\Documents and Settings\桌面\agsf.cpp(5) : error C2086: 't' : redefinition
C:\Documents and Settings\桌面\agsf.cpp(5) : error C2086: 's' : redefinition
执行 cl.exe 时出错.】 展开
void main ()
{
long i,j,s,t;
long t=1,s=0;
for (i=1;i<=20;i++)
{
for(j=1;j<=i;j++)
t=t*j;
}
s=s+t;
printf ("%d",s);
}
【主要是求1!+2!+。。。+20!】
【Compiling...
agsf.cpp
C:\Documents and Settings\桌面\agsf.cpp(5) : error C2086: 't' : redefinition
C:\Documents and Settings\桌面\agsf.cpp(5) : error C2086: 's' : redefinition
执行 cl.exe 时出错.】 展开
展开全部
t和s被定义了两次。正确的应为:
#include <stdio.h>
void main ()
{
long i,j,s,t;
t=1,s=0;
for (i=1;i<=20;i++)
{
for(j=1;j<=i;j++)
t=t*j;
s=s+t;
}
printf ("%d",s);
}
#include <stdio.h>
void main ()
{
long i,j,s,t;
t=1,s=0;
for (i=1;i<=20;i++)
{
for(j=1;j<=i;j++)
t=t*j;
s=s+t;
}
printf ("%d",s);
}
展开全部
long i,j,s,t;
long t=1,s=0;
不是定义了两次 t 和s吗??
改成 long i,j,t=1.0,s=0.0;试试!!
long t=1,s=0;
不是定义了两次 t 和s吗??
改成 long i,j,t=1.0,s=0.0;试试!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意:20!远远超过long型的最大值,溢出了,你得不到你想要的值的……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询