數字遍歷的幾道題

2021-09-26 07:01:53 字數 629 閱讀 5709

例如我們輸入1234,這個數,返回1+2+3+4

可以用數字遍歷

int main()

printf("%d\n", sum);

system("pause");

return 0;

}

如果我們輸入1234,要返回4321,也是只需要改變**的一小部分

int main()

printf("%d\n", sum);

system("pause");

return 0;

}

例如還有一道題,輸入乙個數,將其的二進位制引數倒置,返回這個倒置二進位制數的十進位制的值

例如25//0000 0000 0000 0000 0000 0000 0001 1001

倒置後//1001 1000 0000 0000 0000 0000 0000 0000

他的值是2550136832

我們來看一下在**中如何實現

int main()

printf("%u\n", sum);

system("pause");

return 0;

}

幾道趣味題

1.有乙個隨機數發生器,可以產生1到5的隨機數,利用這個隨機發生器,怎樣產生1到7的隨機數 最直接的想法是拿隨機數乘以7然後除以5,但這樣產生的結果並不是等概率的,7 rand 5中產生不了3和6,因而不可行 正確的做法是5 rand rand 然後捨棄最後4個數,剩餘21個數字。每三個數分為一組,...

幾道演算法題

1 n階乘之和 public class test1 sum kk system.out.println sum 2.獲取二維陣列每列最小的值 public class test2 system.out.println sum public long jiecheng int x return su...

oracle的幾道程式題

公司為期了兩周的oracle培訓,今天進行了一次測試,現將其中三道程式題供大家分享,共同學習討論。1 設計乙個函式,給出物件號,返回物件名 create or replace function get obj name v id number return varchar2 isv name var...