关闭

算法入门开灯问题

36人阅读 评论(0) 收藏 举报
分类:
#include <iostream>
#include <string.h>
using namespace std;

//开灯问题,数组问题
//输入灯的总数,人数
#define maxn 101
int main()
{
	int n,k,first=1;
	cin>>n>>k;
	int a[maxn];
	memset(a,0,sizeof(a));//这个是C语言中的,作用是把数组进行清零处理
	for(int i=0;i<k;i++)
	{
		for(int j=0;j<n;j++)
		{
			if(j%i==0)
			{
				a[j]=!a[j];
			}
		}
	}
	for(int h=0;h<n;h++)
	{
		if(a[h])
		{
			if(first)//为什么这里面要这样写呢?
				first=0;
			else
			{
				cout<<" "<<h;
			}
		}
		cout<<endl;
	}
	return 0;
}
<img src="http://img.blog.csdn.net/20160530155552273" alt="" />//出现了这个问题,是哪里错了

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34次
    • 积分:10
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档
    阅读排行
    评论排行