有m盞燈,編號為1~m,分別由相應的m個開關控制。開始時全部開關朝上(朝上為開,燈亮),然後進行以下操作:編號凡是1的倍數的燈反方向撥一次開關;是2的倍數的燈再反方向撥一次開關;是3的倍數的燈又反方向撥一次開關,......,直到是m的倍數的燈又反方向撥一次開關。請從鍵盤輸入乙個整數m代表燈的數量,求出最後為熄滅狀態的燈(不亮)的數量以及編號並輸出。
輸入乙個整數m(1≤m≤100)。
輸出為兩行,第一行是熄滅狀態的燈的數量;第二行是最後為熄滅狀態的燈的編號(每個資料以4列的域寬顯示)。
100
10
1 4 9 16 25 36 49 64 81 100
輸出控制為%4d
#includeint main()
printf("%d\n",j);
for (i=1;i<=j;i++)
printf("\n");
}
百燈判熄(C語言)
有m盞燈,編號為1 m 1 m 100 分別由相應的m個開關控制。開始時全部開關朝上 朝上為開,燈亮 然後進行以下操作 編號凡是1的倍數的燈反方向撥一次開關 是2倍數的燈反方向再撥一次開關 是3倍數的燈又反方向撥一次開關,直到是m的倍數的燈又反方向撥一次開關。從鍵盤上輸入乙個整數m代表燈的個數 熄滅...
演算法題 百燈判熄
題目 有一百盞燈,編號1 100,分別對應100個開關控制。開始全部朝上 表示開,朝下表示關 然後進行以下操作 編號為1的倍數的反方向撥開關,編號為2的倍數的反方向撥開關,編號為3的倍數的反方向撥開關.編號為100的反方向撥一次開關 問最後為熄滅狀態的燈的編號。以下是我的 bool light ne...
百人拉百燈問題
百人拉百燈問題 有100個房間,每個房間裡有一盞燈,這些燈都是滅的,另外還有100個人 第乙個人來到房間裡 如果房間編號能整除1,則拉一下燈 第二個人來到房間裡 如果房間編號能整除2,則拉一下燈 問 當100個人都拉完燈之後,哪些燈是亮的?public class qst 將開著的燈輸出 on ro...