#9874: C語言位數不夠


ricciyeh880427 (葉豪豪)

學校 : 新北市立三重高級中學
編號 : 47804
來源 : [1.163.164.143]
最後登入時間 :
2019-11-19 11:15:32
d213. 长寿的兔子 -- 著名题目 | From: [36.228.205.17] | 發表日期 : 2015-05-31 10:22

/* d213 长寿的兔子 */
# include <stdio.h>
int main()
{
unsigned long long int now[63], ans[63], ask;
int i;
ans[0]=2;
now[0]=2;
for(i=1;i<10;i++)
{
now[i]=now[i-1]*2;
ans[i]=ans[i-1]+now[i];
}
for(;i<63;i++)
{
now[i]=now[i-1]*2;
ans[i]=ans[i-1]+now[i]-now[i-10];
}
while(scanf("%lld", &ask)!=EOF)
{
printf("%lld\n", ans[ask]);
}
return 0;
}
 
第 1 測資點(0%): WA (line:63) 
答案不正確
您的答案為: -18014398509481984 正確答案為: 18428729675200069632 
 
 
這是我的程式碼
要如何改
請問各位大大 
 
#9876: Re:C語言位數不夠


silithus (希利蘇斯)

學校 : 澳門培道中學
編號 : 33314
來源 : [60.246.116.246]
最後登入時間 :
2023-09-19 17:00:10
d213. 长寿的兔子 -- 著名题目 | From: [60.246.203.55] | 發表日期 : 2015-06-01 00:19

/* d213 长寿的兔子 */
# include
int main()
{
unsigned long long int now[63], ans[63], ask;
int i;
ans[0]=2;
now[0]=2;
for(i=1;i<10;i++)
{
now[i]=now[i-1]*2;
ans[i]=ans[i-1]+now[i];
}
for(;i<63;i++)
{
now[i]=now[i-1]*2;
ans[i]=ans[i-1]+now[i]-now[i-10];
}
while(scanf("%lld", &ask)!=EOF)
{
printf("%lld\n", ans[ask]);
}
return 0;
}
 
第 1 測資點(0%): WA (line:63) 
答案不正確
您的答案為: -18014398509481984 正確答案為: 18428729675200069632 
 
 
這是我的程式碼
要如何改
請問各位大大 
改成printf("%llu\n", ans[ask]);


 
ZeroJudge Forum