題目描述
有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
參考程式
#include<stdio.h>
int main()
{
int j=0,i=1,n;
scanf("%d",&n);
while (i*i<=n)
{
j++;
i++;
}
printf("%d\n",j);
for (i=1;i<=j;i++)
{
printf("%4d",i*i);
}
printf("\n");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/260129.html
標籤:其他
