Jika bos anda memberi anda satu yuan pada hari pertama, dia akan memberi anda dua kali ganda jumlah hari sebelumnya setiap hari. Iaitu 1, 2, 4, 8.... . Sekarang, selepas 30 hari, berapakah jumlah wang yang anda terima?
Keperluan: Gunakan fungsi rekursif untuk melaksanakan
Masalahnya sangat mudah, kuncinya terletak pada idea, berikut adalah kodnya.
Haha malunya tersalah baca soalan
hari 1: gaji[1] jumlah[1]
hari 2: gaji[2] jumlah[3]
hari 3: gaji[4] jumlah[7]
hari 4: gaji[8] jumlah[15]
hari 5: gaji[16] jumlah[31]
hari ke-6: gaji[32] jumlah[63]
hari ke-7: gaji[64] jumlah[127]
hari ke-8: gaji[128] jumlah[255]
hari ke-9: gaji[256] jumlah[511]
hari 10: gaji[512] jumlah[1023]
hari 11: gaji[1024] jumlah[2047]
hari 12: gaji[2048] jumlah[4095]
hari 13: gaji[ 4096] jumlah[8191]
hari ke-14: gaji[8192] jumlah[16383]
hari ke-15: gaji[16384] jumlah[32767]
hari ke-16: gaji[32768] jumlah[65535]
hari][17:35]
65:35 jumlah[131071]
hari ke-18: gaji[131072] jumlah[262143]
hari ke-19: gaji[262144] jumlah[524287]
hari ke-20: gaji[524288] jumlah[1048575]
4:8 hari 1048575 2097151]
hari ke-22: gaji[2097152] jumlah[4194303]
hari ke-23: gaji[4194304] jumlah[8388607]
hari ke-24: gaji[8388608] jumlah[1677:608] jumlah[1677:672] 33554431]
hari ke-26: gaji[33554432] jumlah[67108863]
hari ke-27: gaji[67108864] jumlah[134217727]
hari ke-28: gaji[134217728] jumlah[26843]954.25 hari [536870911]
hari 30: gaji[536870912] jumlah[1073741823]
Idea saya ialah: mula-mula mengira jumlah semasa, dan kemudian lulus tarikh dan jumlah hari ini sehingga pengiraan mencapai 30 hari.
Kemudian hubungi
total()
: