1樓:匿名使用者
最後程式應該是if(q==0)printf(…)而不是i==1
2樓:風若遠去何人留
有一處肯定是錯的
if((a[0]*a[0]+a[1]*a[1]a[2])) b[i]='d';
else if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2]) b[i]='z';
else if(a[0]*a[0]+a[1]*a[1]>a[2]*a[2]) b[i]='r';
else b[i]='n';
這裡只有第乙個判斷a[0]+a[1]>a[2]了 應該先判斷是否能構成,如果可以 再判斷下面三種dzr
另外一處不確定是否會出錯
題目沒說最多100個測試用例,你存結果的只有100個 多了會出錯
最好是隨計算隨列印 這樣多少組也不會出錯
試試這個吧
#include
#include
#define eps 1e-6
int main()
if(a[0]+a[1]>a[2] && a[0]+a[2]>a[1]&& a[1]+a[2]>a[0])
else b[i]='n';
i++;
}for(q=0;q
3樓:
1、t應該與a陣列元素同型別。
2、那個巢狀for雙迴圈,lz是想用氣泡排序嗎?這個排序**片段有問題,lz找教程對對。然而我覺得大可不必費周章去排序,只要找出最大邊就行了。
if(a[0]>a[1])
if(a[1]>a[2])
至於輸出,lz似乎相當清楚。我就不摻和了。
4樓:軍天下
給個題目**吧,你的**是什麼問題呢?wa,還是pe?
5樓:匿名使用者
應該取3個數中最大數,判斷是否直角三角形;兩邊和大於最大數;取最小數,判斷另外兩數之差絕對值大於該最小數
另scanf返回值是讀取了幾個字段
6樓:匿名使用者
你的程式怎麼不對 答案不對?
一道c語言的題,一道C語言的題
當你輸入01回車後輸出 another number number 因為 第一次scanf接收0,則執行case 0 printf another n 後由於沒有break而繼續執行 case 1 printf number n 所輸出了another number 接著由for迴圈再次使scanf...
c語言一道選擇題,C語言一道選擇題
答案是b,即b 8 先做do語句,b a 後b 9 a 1 a 後b 9 a 2 然後是while語句,b 表示式值為9,9 0不成立,則迴圈結束,由於b 所以迴圈結束後,b 8 非非莫與 開始時 b 10 a 1 執行 1次 迴圈 b 9 a 2 此時判斷b 不小於0 所以迴圈結束 但是b 之後 ...
c語言中一道題,C語言中一道題
您好!上面的表示式結果應該不是16吧 如果是16的話5 7應該用括號括起來,否則整個式子只是乙個邏輯判斷。那麼結果應該是1 因為 號 兩邊分別是兩個整體,當以 d的格式輸出結果時,左邊不小於右邊即判斷結果為假輸出0,如果小於即判斷結果為真時輸出結果為1 c語言中零是假 非零就是真用1表示 如果5 7...
一道C語言程式設計題 哪裡有錯,c語言一道程式設計題,求大神給看哪錯了
c語言沒有bool型別 程式的目的是統計乙個大數字中不重複的數字 已經修正如下 include int main void int digit,i long n printf enter a number scanf ld n while n 0 printf repeated digit s fo...
請教一道C語言題,請教一道c語言題目,謝謝!
include int main void c i k k 0 for m 0 m 7 m printf 學號 d的學生 總分為 d,平均分為 d a m c m c m 7 return 0 現寫的。請教一道c語言題目,謝謝!x 5 相當於 x 5 x 輸入5,x 5 不成立,x 後,x變成6,執...