Diberi integer n, tugasnya adalah untuk mencetak nombor yang hanya terdiri daripada 0 dan 1, dan jumlahnya adalah sama dengan integer n.
Nombor yang mengandungi hanya 0 dan 1 ialah 1, 10, 11 jadi kita perlu mencetak semua nombor yang boleh ditambah untuk mendapatkan sama dengan n.
Suka, kita masukkan n = 31 maka jawapannya boleh 10+10+11 atau 10+10 +10+1
Input: 31 Output:10 10 10 1
int findNumbers(int n) START STEP 1: DECLARE AND ASSIGN VARAIBALES m = n % 10, a = n STEP 2: LOOP WHILE a>0 IF a/10 > 0 && a > 20 THEN, SUBTARCT 10 FROM a AND STORE BACK IT IN a PRINT "10 " ELSE IF a-11 == 0 THEN, SUBTRACT 11 FROM a AND STORE BACK IN a PRINT "11 " ELSE PRINT "1 " DECREMENT a BY 1 END IF END LOOP STOP
Atas ialah kandungan terperinci Dalam program C, cetak nombor yang mengandungi hanya digit 0 dan 1 supaya jumlahnya ialah N. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!