#include <stdio.h> int main() { int n; scanf("%d",&n); int sum=0; int flag=1; for(int i=1;i<=n;i++){ sum+=flag*i; flag*=(-1); } printf("%d",sum); return 0; }
初始化flag要放到循环外面