1樓:匿名使用者
你可以先做一個預處理。例如說有一個a陣列,a[n]為1表示n是2的冪,否則不是
那麼你在初始化的時候a陣列整個就是全為0的
然後int p = 1;
for (int i=0; i<=31; ++i) //這裡根據你要的資料量大小決定,這裡是有符號的
ok,預處理只做了32次賦值和32次位移而已。接下來對於任意輸入的n,
你只要直接輸出a[n]。這是o(1)的
所以我認為,這是很快的一種做法
//以上是演算法方面的問題
我仔細看了你的提問之後我發現你的問題應該是在對輸入資料的處理方面。推薦你做
杭電上所有的a+b problem還有輸入輸出處理的題目(1089~1096)
例如說這一題,你應該這樣
int n;
scanf("%d", &n);
while ( n-- )
2樓:金色潛鳥
#include
int main()
return 0;
}***************==
你的輸入輸出例子有點問題。
2 應當是組數,輸出 時 怎麼 把 2 也作為 一個 資料 判斷它是否是2 的冪了?
如果確實有此要求,你就把 g 也判斷和輸出一次。
3樓:it孤鶩
acm題目吧,很簡單
#include
void main()
if(n==1) printf("1\n");
else
printf("0\n");}}
4樓:匿名使用者
bool ans(int n)
5樓:小黃鴨de壽司
淡淡的的頂頂頂頂頂的頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂
c語言問題: 輸入格式 輸入有多組資料。 每組資料兩行。 第一行包含一個正整數n(小於等於1000
6樓:匿名使用者
1、首先du開啟visual studio軟體,新建zhi一個c語言檔案dao。專
2、接著在c語言檔案的頂部匯入庫內容。
3、接著運用scanf函式接收用屬戶輸入的字串。
4、然後我們利用printf函式列印一下使用者輸入的內容。
5、執行程式以後就會彈出如下圖所示的cmd介面,我們輸入內容就會自動接收到,然後原樣輸出內容。
6、最後如果你接收其他的型別,比如整數,那麼型別就需要改變成int。
7樓:匿名使用者
#include
main()
}if (ac_same_count>0 && (ac_same_count+1) >= count/2)
printf("%d\n", ac_same);
else
printf("0\n");}
8樓:匿名使用者
這種題目一直不知道針對它的測試程式怎麼判斷結束輸入的...
#include
#include
#include
//將有二個有序數列a[first...mid]和a[mid...last]合併。
void mergearray(int a, int first, int mid, int last, int temp)
while (i <= m)
temp[k++] = a[i++];
while (j <= n)
temp[k++] = a[j++];
for (i = 0; i < k; i++)a[first + i] = temp[i];
}void mergesort_main(int a, int first, int last, int temp)
}void merge_sort(int a, int n)int main()
}k++;
}for( i=0; i
c語言如何實現輸入資料有多組
9樓:匿名使用者
|#include
void main()
while (n--)
#include
void main()}
如何用c語言實現多組資料輸入,每組資料一行每行資料個數任意
芮多 程式要求是首先輸入一個數字確認行數,然後在每一行輸入一組整數 長度是由輸入者輸入的數字個數決定 我想用二維陣列鍵入,這一部分的 如下 演算法競賽題目中,由於重定向,最後將會出現eof,而eof標誌著輸入的結束。為了利用eof,演算法競賽選手無需考慮到底是什麼東西 事實上,很多演算法選手到今天甚...
c語言如何實現輸入多組資料測試,C語言如何實現輸入多組資料測試
風若遠去何人留 迴圈按照格式讀入每組資料即可。對於輸入多組資料測試的情況,需要約定結束的型別,常用的有兩種 1 當讀入資料為一組特定值時,結束測試。比如每組2個整型資料,以空格分隔,當輸入的兩個數均為 1時,結束測試。可以寫作 int a,b while 1 2 當讀到eof時,結束測試。同樣讀入兩...
c語言,怎麼輸入ASCII碼?也就是怎麼輸入8位二進位制數
好像沒有直接輸入二進位制,不過可以先以輸入的二進位制當成十進位制看待,然後再轉換成實際的十進位制數。include stdio.h include math.h void main int a,c,sum,i scanf d a i 0 sum 0 while a 0 c a 10 sum c in...