Originally Posted by
Adak
Enlarge doors[] to 101, and your 1 off problems go away.
Add <= 100, if you don't have it already, for your for loop stop test.
Code:
First for loop, take studNumber from 1 to 100 {
Second for loop takes n from 1 to 100, but stops when studNumber * n > 100 {
if the door is open close it, else open it (it was closed).
}
}
Each door inside the second for loop, will be doors with the index studNumber * n.
This is what I have right now. Am I on the right track at least?
Code:
#include <stdio.h>
int main(void)
{
int i,s,d[101],n=1;
for (i=0;i<=100;i++)
d[i]=0;
for(s=1;s<=100;s++)
{
d[s*n]=1;
for(n=1;(s*n)<=100;n++)
{
if(d[s*n]==1)
d[s*n]=0;
else
d[s*n]=1;
}
}
return (0);
}