int main(int argc, char** argv) {
long long int a;
double b;
scanf("%lld",&a);
if(-460<=a<=2147483647){
b=((double)(a-32)*5/9);}
printf("%.3lf",b);
return 0;
} 因為範圍最大值太大2的31次方,所以先用long long int,然後在轉換成double( 這個比float更精準也能讓數值大一點 )
int main(int argc, char** argv) {
long long int a;
double b;
scanf("%lld",&a);
if(-460<=a<=2147483647){
b=((double)(a-32)*5/9);}
printf("%.3lf",b);
return 0;
} 因為範圍最大值太大2的31次方,所以先用long long int,然後在轉換成double( 這個比float更精準也能讓數值大一點 )
請注意:您正在編寫「解題報告」,請勿直接貼出完整程式碼(將被隱藏),而是請說明解題思路、所需使用的演算法...等,讓不會寫的使用者可以從中學習獲得成長。
int main(int argc, char** argv) {
long long int a;
double b;
scanf("%lld",&a);
if(-460<=a<=2147483647){
b=((double)(a-32)*5/9);}
printf("%.3lf",b);
return 0;
} 因為範圍最大值太大2的31次方,所以先用long long int,然後在轉換成double( 這個比float更精準也能讓數值大一點 )
請注意:您正在編寫「解題報告」,請勿直接貼出完整程式碼(將被隱藏),而是請說明解題思路、所需使用的演算法...等,讓不會寫的使用者可以從中學習獲得成長。
他並沒有編寫「解題報告」
int main(int argc, char** argv) {
long long int a;
double b;
scanf("%lld",&a);
if(-460<=a<=2147483647){
b=((double)(a-32)*5/9);}
printf("%.3lf",b);
return 0;
} 因為範圍最大值太大2的31次方,所以先用long long int,然後在轉換成double( 這個比float更精準也能讓數值大一點 )
請注意:您正在編寫「解題報告」,請勿直接貼出完整程式碼(將被隱藏),而是請說明解題思路、所需使用的演算法...等,讓不會寫的使用者可以從中學習獲得成長。
他並沒有編寫「解題報告」
這篇曾經是解題報告沒錯,應該是管理員把樓主的貼文變成一般的討論文了。