C语言中 求 5,7,9,11的和,这样对么?

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:40:02
main()
{int sum=5, i;
for(i=2;i<=5;i++)
{sum=sum+(2i+1);
}
printf("sum=" ,sum);
}

如果不对请帮我指明错误 谢谢

main()
{int sum=5, i;
for(i=2;i<=5;i++)
{sum=sum+(2*i+1);//编译器里没有2i的,要加*
}
printf("sum=%d\n" ,sum);//输出要有格式
}
这样会更好点的
main()
{int sum=0, i;
for(i=5;i<=11;i=i+2)
{sum=sum+i;
}
printf("sum=%d\n" ,sum);
}

sum应该初始化为0吧,
printf函数用错了,应该是printf("sum=%d",sum)
~

一:sum初始话为0,
二:printf用错了,如楼上所说!
三:main用错了,按照你那样写应该在最后加上return 0或着把开头改为:void main

按照你的思路的话
sum应该设为0(因为他是一个和值 所以初始为0) 然后设一个变量s=5 用s作为变量来改变值加到sum里

程序为
main()
{int sum=0,i,s=5;
for(i=1;i<=4;i++)
{sum=sum+s;
s=s+2;}
printf("sum=%d",sum);
}

作为初学者可能跟你的思路比较像 希望一起努力咯