c語言小題一道,請大家給點思路c語言小題一道,請大家給點思路

2021-05-17 08:08:05 字數 1795 閱讀 1893

1樓:匿名使用者

呃,我覺得這道題的思路有2個:

1。個就是你說的找規律,但個人認為找規律的前期工作量比較複雜,而且規律找出來也不是特別明顯,我看了4行大概看出來點名堂,但是還是沒有統一的描述

2.列舉法咯。從1列舉到63,然後考察這個數字是否在使用者鍵入的行中都出現過,而且在使用者沒有輸入的行中肯定沒出現過,然後滿足條件直接輸出就好了。

這每一行建議用陣列來儲存

看了paulclover的有點啟發:總結了一下規律:

l1:n = 1 + 2i (i = 0,1,2...31)

l2:n = 2 + 4i (i = 0,1,2...)

orn = 2 + 4i +1

l3:n = 4 + 8i

n = 4 + 8i + 1

n = 4 + 8i + 2

n = 4 + 8i + 3

l4:n = 8 + 16i

n = 8 + 16i + (1~7)

l5:n = 16 + 32i

n = 16 + 32i + (1~15)

l6:n = 32 + 64i (當然i只能取0)

n = 32 + 64i + (1~31)

那麼總得來說,在第i行(i從1開始取,當然你若不習慣也可以從0開始取),就是li,這一行的數字滿足以下條件:

n(li) = 2^(i-1) + 2^i + (0~ 2^(i-1)-1)

你看對不對,最後一項是標明最後可以加上0到2^(i-1)-1之間的數

然後有了這個通項公式之後,就可以簡化列舉過程了 - -。比如有l1,l2,l3三行,那麼就是要求滿足n(l1),n(l2),n(l3)的整數i即可,然後帶回求的

我只是對paulclover的補充呵呵~~

問題是他答出來的~

2樓:匿名使用者

我認為應該是在0--63這64個數字中按照隔一個取一個,隔兩個取兩個,隔三個取三個,……直到隔32個取32個得出的32組數。再將這32組數按照首位是2的n次方(n<=5)取出即可。

c語言一題,希望大家給我點思路

3樓:

不知道這樣是否可行,採用貪心演算法

對一堆糖果a1,a2,a3……ai,比較int front=a1-max(a2,ai),int back=ai-max(a1,a(i-1))

的大小,哪個大就取哪個

一道c語言的題目,請各位出出思路,謝謝了

4樓:匿名使用者

個人覺得應該考慮順時針移動和逆時針移動。

然後沒必要轉為角度, 只要都轉為1到60之間的數(指向的點)比如3點, 實際指向為15

11點,指向為55

那麼就是從15移動到55.

12 30 45

分別指向60 30 45

如果三個針指向都在15到55之外,或都在之內,那麼可以移動。 否則不能。

明顯 30 45在之內, 60在其外, 同時存在 不能移動。

一道c語言程式設計題,求解題思路

5樓:楚凌天_帥

演算法:先分類篩選早晚的打卡

分類處理:早卡,一次有效,設標誌位。以有標記位的記錄選擇有效的記錄(以同一天做標記,主要是去除多刷的情況)。

晚卡同理,篩選出有效紀錄,然後逐行比對,例如:1和2較,然後2和3比較,大於半小時為有效。(篩選要按範圍縮小:

1.首先篩選在同一天晚上時段的打卡記錄;2,用上面的方法比較,找到之後就確認打卡一次,其餘同一天的不再比較。)

請幫忙看一道C語言的題,一道c語言的題,大神幫忙看看

a 26,b 13,c 20 編譯應該都不會通過的吧?c 是int型的!其他都是boolean型的!怎麼能用 呢?執行的結果為 a 26,b 13,c 20 一道c語言的題,大神幫忙看看 10 你考慮得很對!這是錯題,x沒有初值是錯誤的。若x初值為0,則應選c。因為i迴圈兩次,每次給x兩次 就是4了...

求解一道c語言題目,求解一道c語言題

a p s 可以分解成 p s p 表示式的值即使前者的結果,因為p a,且 的優先順序比 的高,所以先 版執行p s獲得 abc 的首地址權,再解引用獲得 字元 a 求解一道c語言題 函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相...

一道c語言題目求解,一道C語言題目 求解

用最笨的辦法,一圈圈的看,case 0和case 1是一樣的,case2和case3是一樣的 m 4 1 case 1 s 1 k 1m 4 2 case 3 s 1 k 0m 4 3 case 3 s 4 k 4m 4 0 case 1,s 0 k 4 step 1 m 1 s m s 0 1 1...