开关灯的问题,c语言进小明现在有87654321盏灯⊙﹏⊙b汗.现在有编号为1~87654321的灯初始状态是全开着的,现进行如下操作:编号是1的倍数的灯拨一下开关;编号是2的倍数的灯再拨一下开关;

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 00:18:59

开关灯的问题,c语言进小明现在有87654321盏灯⊙﹏⊙b汗.现在有编号为1~87654321的灯初始状态是全开着的,现进行如下操作:编号是1的倍数的灯拨一下开关;编号是2的倍数的灯再拨一下开关;
开关灯的问题,c语言进
小明现在有87654321盏灯⊙﹏⊙b汗.
现在有编号为1~87654321的灯初始状态是全开着的,现进行如下操作:
编号是1的倍数的灯拨一下开关;
编号是2的倍数的灯再拨一下开关;
编号是3的倍数的灯再拨一下开关;
…………
如此直到87654321的倍数.
问:此时还有多少盏灯仍然是开着的.
我用的是数组,但是数组元素太多了,没办法搞...指针动态分配内存也试过,貌似不怎么管用,求大神用动态分配内存的方法.指针数组随便做...
#include
#include
int main()
{
\x09int i,j=1,k=0,a[87654321];
for(i=1;i

开关灯的问题,c语言进小明现在有87654321盏灯⊙﹏⊙b汗.现在有编号为1~87654321的灯初始状态是全开着的,现进行如下操作:编号是1的倍数的灯拨一下开关;编号是2的倍数的灯再拨一下开关;
兄弟,不要用数组,直接用双重循环,大概是这个样子:
n=0;/*最后亮着的灯的数量*/
for (i=1;i