我必须编写一个程序,打印以下表达式“1-2+3-4+5+.... n.(奇数相加,偶数相减)我写了这个确切的代码:
#include <stdio.h>
int main ()
{
float c,n,i,s;
c=getch ();
printf ("\n Please write n:");
scanf ("%f",&n);
s=0.f;
for (i=1;i<=n;i++)
{
s+=((2*i-1) -2*i );
}
printf("\n Sum =%.2f",s);
getch ();
}
当我编译它时,它没有显示错误。当我运行它时,每次我输入一个数字,例如5,我得到的结果是-5,或者如果我输入3,我得到-3。我做错了什么?
编辑:我需要得到这种结果:例如,如果我放 6,我必须做 1-2+3-4+5-6 =-3。如果我放 4,我必须做 1-2+3-4=-2。依此类推!