小弟刚学c语言,编个小程序发现错误,求大神指教哪里出错,感激不尽

#include<stdio.h>intmain(){doubleb=1.0,sun1=0.0;for(a=1.0;a<=5.0;a++){b=a*b;sun1=sum1... #include<stdio.h>
int main()
{
double b=1.0,sun1=0.0;
for(a=1.0;a<=5.0;a++)
{
b=a*b;
sun1=sum1+b;
}
printf("sum1=%lf,sum1");
double sun2=0.0;
for(c=1.0;c<=8.0;c++)
{
sum2=sum2+c*c;
}
printf("sum2=%lf,sum2");
double sum3=0.0;
for(d=1.0;d<=10.0;d++)
{
sum3=sum3+1/d;
}
printf("sum3=%lf,sum3");
double sum0;
sum0=sum1+sum2+sum3;
printf("%lf,sum0");
return 0;
}
要求1到5,n阶乘的累加 加上1到8,n方的累加 加上1到10,1/n的累加。
貌似问题不少。。。
展开
 我来答
kaixingui2012
2015-04-08 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6342万
展开全部
#include<stdio.h>
int main()
{
double b=1.0,sum1=0.0;
int a; //循环控制变量最好是整数
for(a=1;a<=5;a++) //
{  
b=a*b;
sum1=sum1+b;
    }
printf("sum1=%lf\n",sum1); //变量不要放到引号中

    double sum2=0.0;
int c; //
for(c=1;c<=8;c++) //
{
sum2=sum2+c*c;
    }
    printf("sum2=%lf\n",sum2);

double sum3=0.0;
int d;
    for(d=1;d<=10;d++)
    {
sum3=sum3+1.0/d; //因为d是整数,所以,用1.0来运算,保证小数
    }
printf("sum3=%lf\n",sum3);

double sum0;
    sum0=sum1+sum2+sum3;
printf("sum1+sum2+sum3=%lf\n",sum0); //
return 0;
}
更多追问追答
追问
谢谢
我先调试一下
关注745
2015-04-08 · TA获得超过434个赞
知道小有建树答主
回答量:173
采纳率:80%
帮助的人:133万
展开全部

#include<stdio.h>

int main()

{

int a,b,sum1=0,sum2=0,temp;                         //a,b,sum1完全可以定义为整型变量

double sum3=0,d,sum0;

for(a=1;a<=5;a++)

{  

temp=1;

for(b=1;b<=a;b++)                              //求阶乘还少个循环

temp=temp*b;

sum1=sum1+temp;

    }

printf("sum1=%d\n",sum1);

for(a=1;a<=8;a++)

{

sum2=sum2+a*a;

    }

    printf("sum2=%d\n",sum2);

    for(d=1.0;d<=10.0;d++)

    {

sum3=sum3+1/d;

    }

printf("sum3=%lf\n",sum3);

    sum0=sum1+sum2+sum3;

printf("sum0=%lf\n",sum0);

return 0;

}

更多追问追答
追问
666
我看看哈
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式