为什么 int 不能 AC 但是 double 可以?
查看原帖
为什么 int 不能 AC 但是 double 可以?
1543038
dqh_0616楼主2024/11/30 09:48

Unaccept(80 pts):

#include<stdio.h>
int main(){
    int f[50];
    int n,i;
    f[0]=0;f[1]=1;f[2]=1;
    scanf("%d",&n);
    for(i=3;i<=n;i++)
    	f[i]=f[i-1]+f[i-2];
    printf("%d.00",f[n]);
    return 0;
}

AC:

#include<stdio.h>
int main(){
    double f[50];
    int n;
    f[0]=0;f[1]=1;f[2]=1;
    scanf("%d",&n);
    for(int i=3;i<=n;i++)
    	f[i]=f[i-1]+f[i-2];
    printf("%.2lf",f[n]);
    return 0;
}
2024/11/30 09:48
加载中...