C语言循环问题
main(){
long int i,s1=0,s2=0,s=0;
for(i=1;i<=100;i++)
{
if(i%2!=0)
s1+=i;
else
s2+=2*i-1;
}
s=s1-2*s2;
printf("1-3+5-7.....-99+101=%ld\n",s);
}帮我分析一下这个程序,哪出问题了,调试不到想要的结果。
程序代码:#include <stdio.h>
main()
{
long int i,s1=0;
for(i=1;i<=51;i++)
{
if(i%2!=0)
s1+=2*i-1;
else
s1+=1-2*i;
}
printf("1-3+5-7.....-99+101=%ld\n",s1);
}
#include <stdio.h>
main()
{
long int i,s1=0,s2=0,s=0;
for(i=1;i<=51;i++)
{
if(i%2!=0)
s1+=2*i-1;
else
s2+=2*i-1;
}
s=s1-s2;
printf("1-3+5-7.....-99+101=%ld\n",s);
}假如楼主要求1-3+5-7.....-99+101这个的值,就这么修改