1樓:資料**
題目要求和他給出的測試資料不相符,請認真核對題目資訊!
給出一行c語言表示式,判斷給定的整數是否是乙個2的冪
2樓:小飛花兒的憂傷
乙個數n
若(n&(n-1))==0則n是2的冪。
3樓:網友
思路就是這個整數n求2的底數m,再把m以2求冪與n相比。相等就是,不相等就不是。
if(n==pow(2,log(n)/log(2)))
求c語言一道acm題
4樓:網友
最後程式應該是if(q==0)printf(…)而不是i==1
5樓:風若遠去何人留
有一處肯定是錯的。
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
6樓:網友
1、t應該與a陣列元素同型別。
2、那個巢狀for雙迴圈,lz是想用氣泡排序嗎?這個排序**片段有問題,lz找教程對對。然而我覺得大可不必費周章去排序,只要找出最大邊就行了。
if(a[0]>a[1])
if(a[1]>a[2])
至於輸出,lz似乎相當清楚。我就不摻和了。
7樓:軍天下
給個題目**吧,你的**是什麼問題呢?wa,還是pe?
8樓:匿名使用者
應該取3個數中最大數,判斷是否直角三角形;兩邊和大於最大數;取最小數,判斷另外兩數之差絕對值大於該最小數。
另scanf返回值是讀取了幾個欄位。
9樓:網友
你的程式怎麼不對 答案不對?
乙個c語言, acm大賽題目
10樓:網友
請把輸出樣例顯示出來,如果跳躍能力為1是指能從1號跳到2號還是從1號跳到3號,#include
bool islei(int k)
return false;
int main()
printf("%d",sum);
return 0;}
11樓:密
寫了個測試了一下,沒問題。
#include
int main()
n,count=0,c=0,max,i,j,k;
printf("請輸入木樁數");
scanf("%d",&n);
for(i=0; imax=a[n-1];
for(i=0; count}printf("還有%d個木樁上有盤子",c);
return 0;}
acm題目,c語言,希望大神
12樓:網友
是不是應該在printf上面寫上一句c[i]='0';呢?
# include
int main()
c語言題目,c語言題目
不一樣,分別是1,2 至於第一個是以就不用說了,輸出的配對是從左向右的。第二個區別在於多了一個括號,相當於逗號表示式。輸出的是逗號後面的數,即是b的值。第一個輸出1,第二個輸出2 原因第一個程式只輸出一個 d,按照從左到右的順序來輸出,第二個程式,printf d a,b a,b 式中逗號運算子使用...
c語言程式設計題目,C語言程式設計題目
給你下思 來路吧第一個 素數演算法不好 源 改用素數篩 沒聽說過的 話 自己搜 很常用的演算法 第二個 對於a先求個位數 然後按照你的演算法求值如果還是超時的話 那麼進行折半遞迴 類似於int get value int a,int b int main include int cacu int a...
c語言題目,求解,C語言題目求解
x就是16進位制的,0就是零字元,一個十六進位制的數佔一個位元組,零字元在算位元組時不佔位元組,之後結果就是佔一個位元組 我就說要點了。1 double x,y x 1 y x 3 2 y的值為什麼是2.0?3 2兩個整型相除得整型1。2 main x 1值為0那麼輸出的應該為0 為什麼答案是1?單...