求和s=1!+2!+3!+……10!c语言哪儿错了?

问题描述:

求和s=1!+2!+3!+……10!c语言哪儿错了?
#include
main()
{
\x09int a,b,c,s=0;
\x09for(a=1;a
1个回答 分类:综合 2014-10-16

问题解答:

我来补答
#include<stdio.h>
main()
{
\x09int a,b,c,s=0;
\x09for(a=1;a<=10;a++)
\x09{
\x09    c=1; //每次循环都应该给c一个初值1,不然是随机值!
\x09\x09for(b=1;b<=a;b++)
\x09\x09{
\x09\x09\x09c=c*b; //应该是c
\x09\x09\x09s=c+s;
\x09\x09}
\x09}
\x09printf("%d\n",s);
}
再问: 答案不对啊!!
再答: main()
{
    int a,b,c,s=0;
    for(a=1;a<=10;a++)
    {
        c=1; //每次循环都应该给c一个初值1,不然是随机值!!
        for(b=1;b<=a;b++)
        {
            c=c*b; //应该是c
        }
\x09\x09s=c+s; //移到循环外就对了!!!
    }
    printf("%d\n",s);
}
 
 
展开全文阅读
剩余:2000