更新時間:2023-01-07 11:02:19作者:佚名
今日PTA,完成厘米與英尺、英寸間的換算(輸入厘米,輸出英尺+英寸)
思路如下:
1、將厘米化成米,獲得厘米(k)與英尺(m)間的互換公式(k=30.48m)
2、將算出來的英尺取整(floor),獲得數據:英尺
3、將(英尺x12-英尺整數部分x12),取整英尺和厘米的換算,獲得數據:英寸
4、出現警告:[Warning] incompatible implicit declaration of built-in function 'floor',未知如何解決
#include

#include
int main()
{
int length=0;
double foot=0;

int inch=0;
int x=0;
scanf("%d",&length);
foot=length/30.48;
x=floor(foot);
inch=foot*12-x*12;

printf("%d %d",x,inch);
return 0;
}
網絡答案:
#include
int main()
{
int cm=0;
scanf("%d",&cm);
int foot = cm/100.0/0.3048;

int inch = (cm/100.0/0.3048 - foot) * 12;
printf("%d %d",foot,inch);
return 0;
}
(優點為沒有引入floor函數英尺和厘米的換算,可能不會導致warning?利用強制類型轉換取整)
今天頓悟:
printf("%d",a); 輸出a的值
printf("%d",&a); 輸出a的地址