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这个的值,就这么修改