HDU1001 수식에 대한 암시적 유형 변환
2005 단어 유형 변환
소백의 계발을 받아 이런 순환 문제를 만나면 바로 공식 구해로 바뀌어 시간을 최적화시킨다.하지만!난 못 건너!
문제 코드:
#include<stdio.h>
int main()
{
int a;
while(scanf("%d",&a)!=EOF)
printf("%d
",a*(1+a)/2);
return 0;
}
문제는 제목에서 최종 결과가 32bit 안에 있을 것이라고 표시했지만 a*(1+a)도 32bit라는 보장이 없었다는 점이다.채소 새는 또 제법 연산 전의 숨은 유형 전환을 소홀히 하여 데이터가 적당한 상황에서 결과가 0이 되도록 하였다.
이건 지나쳤어..
#include<stdio.h>
int main()
{
long long a;
while(scanf("%lld",&a)!=EOF)
printf("%lld
",a*(1+a)/2);
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C# 유형 변환, is, as, 단일 물음표, 이중 물음표 해독기본 클래스 대상이 하위 클래스 대상으로 전환되면 반드시 현식 변환을 해야 한다. as: 호환되는 참조 유형 간에 변환을 수행하는 데 사용됩니다 전환이 불가능할 경우 as는null(새로운 대상이 발생하지 않음)로 돌...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.