입력받은 정수 n이 양수이면 n에서 2 * n까지의 정수의 합을 구하고, n이 음수이면 2 * n에서 n까지의 정수의 합을 구하는 프로그램을 작성하여라.
단 n이 양수이면 for 문을 사용하여 합을 구하고, 음수이면 while 문을 사용하여 합을 구하여라.

#include <stdio.h>
int main(void) {
    int i, n, k;
    long long m;

    printf(\"정수를 입력 하세요 : \");
 scanf(\"%d\", &n);
    if (n >= 0){
       for (m = i = 0; i <= n*2; i++)
          m += i;
       printf(\"n에서 n*2까지의 정수의 합 = %lld\\n\", m);
    }
        else {
         k = n*2;
         while (i <= n*2) {
            m += k;
            --k;
       } printf(\"n에서 n*2까지의 정수의 합 = %lld\\n\", m);
       }

}

여기서 양수는 값이 제대로 나오는데 

음수에서는 값이 안구해서 수정좀 해주세요..ㅠ 


내가 건축이라서 몰라..