#1272: 使用 long double


dennylin93 (林韋安)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 5214
來源 : [140.131.149.238]
最後登入時間 :
2011-06-28 13:01:43
d051. 糟糕,我發燒了! -- 板橋高中教學題 | From: [218.35.1.105] | 發表日期 : 2009-01-31 09:32

不知道為什麼使用:

#include <stdio.h>

int main(void) {
    long double n;
    scanf("%f" , &n);
    printf("%f\n" , n);
    return 0;
}

不管輸入什麼數字,printf 都會顯示出 0.000000。這要如何修正?

 
#2327: Re:使用 long double


david942j (文旋)

學校 : 臺北市立成功高級中學
編號 : 6086
來源 : [115.43.75.16]
最後登入時間 :
2017-02-18 13:17:39
d051. 糟糕,我發燒了! -- 板橋高中教學題 | From: [115.43.133.241] | 發表日期 : 2009-08-29 22:06

不知道為什麼使用:

#include

int main(void) {
    long double n;
    scanf("%f" , &n);
    printf("%f\n" , n);
    return 0;
}

不管輸入什麼數字,printf 都會顯示出 0.000000。這要如何修正?

這樣修正^^

#include <stdio.h>

int main(void) {
    long double n;
    scanf("%lf" , &n);
    printf("%lf\n" , n);
    return 0;
}

/*

 f前面加個 l (小寫的L)就能輸入輸出long double

*/

 
ZeroJudge Forum