#39494: 為何測資的輸出和自己測的輸出會不一樣


phantom284gj94ek@gmail.com (許宸祐)

學校 : 不指定學校
編號 : 254183
來源 : [36.235.75.35]
最後登入時間 :
2024-08-27 22:45:23
a134. 00948 - Fibonaccimal Base -- UVa948 | From: [42.76.198.145] | 發表日期 : 2024-02-28 17:16

如題,我在vscode上面跑的結果是正常的,但是換到這裡的測資就變得很奇怪,有人可以幫忙看一下嗎,非常感謝。

#include<stdio.h>
int main()
{
    long int arr[45],n;
    int num,count;
    arr[0] = 1,arr[1]=1;
    for(int i=2;i<40;i++)
    {
        arr[i]=arr[i-1]+arr[i-2];
    }
    scanf("%d",&count);
    for(int aa =0;aa<count;aa++)
    {
        scanf("%d",&n);
        for (int i= 0;arr[i]<=n;i++)
        {
            num = i;
        }
        printf("%d = ",n);
        for(int i = num;i>=1;i--)
        {
            if(n>=arr[i])
            {
                printf("1");
                n = n-arr[i];
            }
            else
                printf("0");
        }
        printf("(fib)\n");
    }
    return 0;
}
 
#39649: Re: 為何測資的輸出和自己測的輸出會不一樣


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a134. 00948 - Fibonaccimal Base -- UVa948 | From: [101.136.243.70] | 發表日期 : 2024-03-16 21:44

        scanf("%d",&n);
        printf("%d = ",n);


long int 要用 %ld

 
ZeroJudge Forum