runtime error了,但是找了很久也没发现什么问题
  • 板块B2092 开关灯
  • 楼主UuMo
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/10/9 08:55
  • 上次更新2024/10/9 16:15:42
查看原帖
runtime error了,但是找了很久也没发现什么问题
1472017
UuMo楼主2024/10/9 08:55
#include <stdio.h>
#include <malloc.h>

int main()
{
	int N;
	scanf("%d",&N);
	int* Light = (int*)malloc(sizeof(int)*N);
	for (int i = 0;i<N;i++)
	{Light[i] = 0;  //数组中的序号对应灯的编号,元素是2的倍数表示开,不是2的倍数表示关 
	}
	for (int i = 1;i<=N;i++)
	{
		int n = 0;
		n = N/i; //计算出有多少个灯的状态需要改变
		for (int j = 1;j<=n;j++)
		{
			Light[j*i-1]++;	
//			printf("%d",Light[j*i-1]);
		} 
//		printf("\n");
	}
	for(int i =0;i<N;i++)
	{
		if 	(Light[i]%2!=0)
		printf("%d ",i+1);
	}	
	return 1;
 } ```
2024/10/9 08:55
加载中...