第 1 測資點(100%): WA (line:1)
答案不正確
您的答案為: 1 = 100000000000 ...略
正確答案為: 1 = 1 (fib)
程式碼:
#include <stdio.h>
int main(void) {
int n,s[41];
s[0]=1;
s[1]=2;
for(int i=2;i<41;i++)s[i]=s[i-1]+s[i-2];
while(scanf("%d",&n)!=EOF){
int w[n];
for(int i=0;i<n;i++)scanf("%d",&w[i]);
for(int i=0;i<n;i++){
int x=0;
printf("%d = ",w[i]);
for(int j=41;j>=0;j--){
if(w[i]/s[j]==1){
w[i]=w[i]-s[j];
printf("1");
x=1;
}
else if(x==1)printf("0");
}
printf(" (fib)\n");
}
}
return 0;
}
第 1 測資點(100%): WA (line:1)
答案不正確
您的答案為: 1 = 100000000000 ...略
正確答案為: 1 = 1 (fib)
程式碼:
#include
int main(void) {
int n,s[41];
s[0]=1;
s[1]=2;
for(int i=2;i<41;i++)s[i]=s[i-1]+s[i-2];
while(scanf("%d",&n)!=EOF){
int w[n];
for(int i=0;i<n;i++)scanf("%d",&w[i]);
for(int i=0;i<n;i++){
int x=0;
printf("%d = ",w[i]);
for(int j=41;j>=0;j--){
if(w[i]/s[j]==1){
w[i]=w[i]-s[j];
printf("1");
x=1;
}
else if(x==1)printf("0");
}
printf(" (fib)\n");
}
}
return 0;
}
j 應該從40開始吧QQ