求这个保安系统的C语言程序代码详细解释。。急。。

#include<stdio.h>char*WEEK[7]={"7.","1.","2.","3.","4.","5.","6."};intIsChecked(intp[... #include<stdio.h>
char *WEEK[7] = {" 7.", " 1.", " 2.", " 3.", " 4.", " 5.", " 6."};

int IsChecked(int p[])
{
int i, j;
for (i=0; i<7; ++i)
{
for (j=0; j<7&&p[j]!=i; ++j);
if (j == 7) return 0;
}
return 1;
}

main()
{
int t=0, j, ren[7];
long i;
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
printf("**********************************************");
printf("\n*zhao, qian, sun, li, zhou, wu, chen *\n");
printf("*--------------------------------------------*\n");
printf("");
for (i=0; i<2097152; ++i)
{
for (j=0; j<7; ++j)

{
ren[j]= (i>>(3*j))&7;
}
if (!(ren[0]==2 || ren[0]==4))continue;
else if (!(ren[1]==1 || ren[1]==6))continue;
else if (!(ren[2]==3 || ren[2]==0))continue;
else if (!(ren[3]==5))continue;
else if (!(ren[4]==1 || ren[4]==4 || ren[4]==6))continue;
else if (!(ren[5]==2 || ren[5]==5))continue;
else if (!(ren[6]==3 || ren[6]==6 || ren[6]==0))continue;
else if (!IsChecked(ren)) continue;
for (j=0; j<7; ++j){
printf(" %s ", WEEK[ren[j]]);
}printf(" *");
printf("\n");
++t;
}
printf("*--------------------------------------------*");
printf("\n* %d zhong qing kuang! *", t);
printf("\n**********************************************");
getch();
}

结果是
**********************************************
*zhao, qian, sun, li, zhou, wu, chen *
*--------------------------------------------*
4. 6. 3. 5. 1. 2. 7. *
4. 1. 3. 5. 6. 2. 7. *
4. 6. 7. 5. 1. 2. 3. *
4. 1. 7. 5. 6. 2. 3. *
*--------------------------------------------*
* 4 zhong qing kuang! *
**********************************************
还有,IsChecked和里面的2097152是什么意思??搞不明白啊
展开
 我来答
百度网友b193bf55a
2007-01-03
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
.........
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式