關於騰訊這道陣列面試題,這可能是最笨的解法

2021-10-07 10:32:35 字數 1032 閱讀 7969

給你10分鐘時間,根據上排給出十個數,在其下排填出對應的十個數要求下排每個數都是先前上排那十個數在下排出現的次數。上排的十個數如下:

【0,1,2,3,4,5,6,7,8,9】

舉乙個例子,

數值: 0,1,2,3,4,5,6,7,8,9

分配: 6,2,1,0,0,0,1,0,0,0

0在下排出現了6次,1在下排出現了2次,

2在下排出現了1次,3在下排出現了0次….

以此類推…

對於乙個程式新手的我來說,目前就只學了c語言的基礎。這道題我第一能想到的就是通過for迴圈來解決。這是我的思路:

觀察上面陣列,可以得出這麼乙個結論:下面陣列是上面陣列元素對應的出現次數,因為陣列長度為10,所以下面的陣列值的和必須等於10,同時下面的陣列元素的值與上面陣列對應元素的值的乘積要等於10

根據上一條件構建陣列,使用迴圈語句採用排列組合方式來求得滿足上述條件的陣列的排列組合。

求得陣列後再使用case語句獲得下面陣列每個數字出現的個數,如果符合條件,就輸出該陣列;

#include

intmain()

;int r[9]

=;int a,b,c,d,e,f,g,h,i,j,n=

0,rs=

0,ln=

0,ch;

for(a=

0;a<

9;a++)if

(r[0

]==a1 && r[1]

==b1&& r[2]

==c1&& r[3]

==d1&& r[4]

==e1&& r[5]

==f1&& r[6]

==g1&& r[7]

==h1&& r[8]

==i1)

ln=1;

}}}}

}}}}

}}}}

printf

("\n succecess\n");

}

通過這個題目讓自己感受到自己的不足,程式小白仍需繼續努力!

這可能是關於程式設計指南的最實用指南了

摘要 不要小看乙份程式設計指南,它真的很有講究 開發人員往往只關注程式的功能是否正確,而忽視質量的其它屬性。至於程式設計指南 或者程式設計規範 很多程式設計師更是覺得沒有必要遵循 我不遵守這些指南,程式不是執行的也很好嗎?實際上,不僅僅是被機器執行的,還是給人看的。不遵循指南的 可讀性差,不利於理解...

6 (陣列)騰訊面試題

給你10分鐘時間,根據上排給出十個數,在其下排填出對應的十個數 要求下排每個數都是先前上排那十個數在下排出現的次數。上排的十個數如下 0,1,2,3,4,5,6,7,8,9 舉乙個例子,數值 0,1,2,3,4,5,6,7,8,9 分配 6,2,1,0,0,0,1,0,0,0 0在下排出現了6次,1...

面試題 js怎麼判斷是否是陣列?

js怎麼判斷是否是陣列?方法一 isarray 陣列自帶的判斷方法 let a 1 2,3 array.isarray a true方法二 instanceof操作符 let a 1 2,3 a instanceof array true方法三 constructor.tostring 方法 let...