hhee0404   2년 전

출력을 (int)로 캐스팅 안해줘도 틀렸다고하네요 ㅠㅠ

#include <iostream>

using namespace std;

int main()
{
int i = 0, j = 0;

cin >> i >> j;

if (i > j)
{
int temp = i;
i = j;
j = temp;
}

long long int n = j - i + 1;

long long int sum = n * (i - 1);

if (n % 2 == 0)
sum = sum + n / 2 * (n + 1);
else
sum = sum + (n + 1) / 2 * n;

cout << (int)sum;

return 0;
}

po10003   2년 전

signed int의 범위는   0부터 4,294,967,295 입니다

부호 없는 정수형이요

simm4256   2년 전

@po10003


그건 unsigned입니다.

signed는 일반적인 int와 같습니다.

po10003   2년 전

@simm4256

아 그렇네요

감사합니다!

댓글을 작성하려면 로그인해야 합니다.