百燈判熄(C語言)

2021-08-21 18:54:42 字數 709 閱讀 1234

有m盞燈,編號為1~m(1 ≤ m ≤ 100),分別由相應的m個開關控制。開始時全部開關朝上(朝上為開,燈亮),然後進行以下操作:編號凡是1的倍數的燈反方向撥一次開關;是2倍數的燈反方向再撥一次開關;是3倍數的燈又反方向撥一次開關,……,直到是m的倍數的燈又反方向撥一次開關。

從鍵盤上輸入乙個整數m代表燈的個數

熄滅狀態的燈的數量以及編號

熄滅狀態燈的個數是10,編號如下:

1  4  9  16  25  36  49  64  81  100

#include int main(void)

; printf("請輸入燈的個數m,要求 1 ≤ m ≤ 100:\n");

scanf("%d",&m);

for ( i = 1; i <= m; i++)

}} for (i = 0; i < m; i++)

if (arr[i] == 1) sum++;

printf("熄滅狀態燈的個數是%d,編號如下:\n", sum);

for (i = 0; i < m; i++)

if (arr[i] == 1)

printf("%d ",i+1);

printf("\n");

return 0;

}

1122 百燈判熄

有m盞燈,編號為1 m,分別由相應的m個開關控制。開始時全部開關朝上 朝上為開,燈亮 然後進行以下操作 編號凡是1的倍數的燈反方向撥一次開關 是2的倍數的燈再反方向撥一次開關 是3的倍數的燈又反方向撥一次開關,直到是m的倍數的燈又反方向撥一次開關。請從鍵盤輸入乙個整數m代表燈的數量,求出最後為熄滅狀...

演算法題 百燈判熄

題目 有一百盞燈,編號1 100,分別對應100個開關控制。開始全部朝上 表示開,朝下表示關 然後進行以下操作 編號為1的倍數的反方向撥開關,編號為2的倍數的反方向撥開關,編號為3的倍數的反方向撥開關.編號為100的反方向撥一次開關 問最後為熄滅狀態的燈的編號。以下是我的 bool light ne...

字串判等 C語言

description 問題描述 判斷兩個由大小寫字母和空格組成的字串在忽略大小寫,且忽略空格後是否相等。input 兩行,每行包含乙個字串。output 若兩個字串相等,輸出yes,否則輸出no。sample input a a bb bb ccc ccc aa bbbb cccccc sampl...