這題是 ACM 裡面最最最容易的一題。乍看之下,2^32剛好超過C語言的int精確度範圍,不能用int。那就用double囉,double的數字精確度達2^52,所以非常夠用。不要忘了在scanf使用 %lf 來讀取,使用 %.0f 來省去小數的輸出,全部的程式解答如下:
int main(void)
{
double n1, n2;
while (scanf("%lf%lf", &n1, &n2)!=EOF)
printf("%.0f\n", fabs(n1-n2));
return 0;
}
p10055題目連結
回ACM題庫目錄
回首頁
沒有留言:
張貼留言