if( num == (hd*hd*hd + td*td*td + sd*sd*sd) )
2015-02-07
請(qǐng)檢查代碼中是否包含:if ( num == hd * hd * hd + td * td * td + sd * sd * sd ) 或者包含:if ( hd * hd * hd + td * td * td + sd * sd * sd == num ),再試試!
這。。。
這。。。
2015-02-07
#include <stdio.h>
int getGirth(int a,int b,int c)
{if( (a+b)<=c || (a+c)<=b || (b+c)<=a ){printf("不構(gòu)成三角形\n");return 0;}else{int cirf = a+b+c ;return cirf;
}
}
int main()
{int a, b, c;a = 3;b = 4;c = 5;printf("三角形的周長是:%d\n", getGirth(a,b,c));return 0;}
int getGirth(int a,int b,int c)
{if( (a+b)<=c || (a+c)<=b || (b+c)<=a ){printf("不構(gòu)成三角形\n");return 0;}else{int cirf = a+b+c ;return cirf;
}
}
int main()
{int a, b, c;a = 3;b = 4;c = 5;printf("三角形的周長是:%d\n", getGirth(a,b,c));return 0;}
2015-02-07
已采納回答 / onemoo
你在第一個(gè)printf中是用強(qiáng)制類型轉(zhuǎn)換的方式將num轉(zhuǎn)換成int型傳入,不過準(zhǔn)確的說,在第二個(gè)printf中并不存在類型轉(zhuǎn)換。因?yàn)閜rintf中%d代表它希望相應(yīng)的參數(shù)類型為int,如果你傳入的不是int型,一般來說編譯器會(huì)給出警告的,通常仍可編譯通過,但是在運(yùn)行時(shí)printf函數(shù)仍然把那個(gè)參數(shù)當(dāng)作int型來讀取和打印。一般計(jì)算機(jī)中int和double的存儲(chǔ)方式是不一樣的,所以造成打印出很“奇怪”的數(shù)。而那個(gè)num2,你用了一個(gè)double類型的num來初始化,所以編譯器會(huì)先把num轉(zhuǎn)換成int型來給n...
2015-02-07
已采納回答 / 火Rain
原則上只要頭文件中的“#include”與“<stdio.h>”這倆個(gè)你不將其中任何一個(gè)拆分或者把倆者換行,倆者間你空多少個(gè)空格都是可行的!作者也可以自己在編輯器里面嘗試一下,看下是否如此!
2015-02-07