您的位置:首页 > 编程语言 > C语言/C++

HDOJ 1337

2015-12-11 21:24 337 查看
//题目大意就是 狱卒共喝N轮酒 从第一轮到第N轮 只要监狱数可以整除 当前轮数 就把开着的门关上 关着的门打开
#include"stdio.h"
#define n 10000

int main()
{
int h;
scanf("%d",&h);
while(h--)
{
int x,i,j;
int a
={0}; //开始全部都是关着的
scanf("%d",&x); //牢房个数 狱卒要喝几轮
if(x<5||x>100) return 0;
for(i=1;i<=x;i++)
for(j=1;j<=x;j++)
if(j%i==0) a[j]=!a[j];
int t=0;
for(i=1;i<=x;i++) //计数 还有几扇开着
if(a[i]) t++;
printf("%d\n",t);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 HDOJ 1337