[問題] pow奇怪的情況...
就是我用不一樣的括號做pow會得到wa跟ac = =
原始題目 http://zerojudge.tw/ShowProblem?problemid=d213
WA (當輸入是53的時候 會wa)
與正確輸出不相符(line:54)
您的答案為: 35993612646875138
正確答案為: 35993612646875136
(我只能說非常邪門 我在windows跟fedora上跑都是正確答案 丟到zerojudge上就錯了...)
#include<stdio.h>
#include<math.h>
int main(void)
{
unsigned long long int n, k;
while(scanf("%llu\n" , &k) != EOF)
{
n = (pow(2, (k + 1)) - 1) * 2;
if(k >= 10)
{
n = n - ((pow(2, (k - 9)) - 1) * 2);
}
printf("%llu\n" , n);
}
return 0;
}
-------------------------------
AC
#include<stdio.h>
#include<math.h>
int main(void)
{
unsigned long long int n, k;
while(scanf("%llu\n" , &k) != EOF)
{
n = (pow(2, (k + 1)) - 1) * 2;
if(k >= 10)
{
k = pow(2, (k - 9));
n = n - ((k - 1) * 2);
}
printf("%llu\n" , n);
}
return 0;
}
--
你讓我清楚的看見 星星在夜裡的善變
戀人們臉上的終點 寫滿了欺騙 編織了永遠也辜負了永遠
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.111.76.71
※ 編輯: frsnic 來自: 140.111.76.71 (05/10 12:26)
推
05/10 12:33, , 1F
05/10 12:33, 1F
→
05/10 12:36, , 2F
05/10 12:36, 2F
推
05/10 12:49, , 3F
05/10 12:49, 3F
→
05/10 12:50, , 4F
05/10 12:50, 4F
→
05/10 13:00, , 5F
05/10 13:00, 5F
推
05/10 13:05, , 6F
05/10 13:05, 6F
推
05/10 13:11, , 7F
05/10 13:11, 7F
推
05/10 13:13, , 8F
05/10 13:13, 8F
→
05/10 13:36, , 9F
05/10 13:36, 9F
→
05/10 13:37, , 10F
05/10 13:37, 10F
推
05/10 13:38, , 11F
05/10 13:38, 11F
→
05/10 13:39, , 12F
05/10 13:39, 12F
推
05/10 14:13, , 13F
05/10 14:13, 13F
→
05/11 01:04, , 14F
05/11 01:04, 14F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章