编程挑战-小女孩有关问题 代码求解,不知如何不符合要求

编程挑战--小女孩问题 代码求解,不知怎么不符合要求
#include<stdio.h>
void main(){
unsigned long int n;
while (scanf_s("%d", &n) != EOF){
if (n % 8 == 1)
printf("%d\n", 1);
else if (n % 8 == 5)
printf("%d\n", 5);
else if (n % 4 == 3)
printf("%d\n", 3);
else if ((n - 1) % 4 == 3)
printf("%d\n",4);
else printf("%d\n",2);
}
}

------解决思路----------------------
scanf后面没有_s
------解决思路----------------------
你把题目条件发上来看看
------解决思路----------------------
unsigned long int n;
while (scanf_s("%d", &n) != EOF)
{
if (1<=n && n<=5)printf("%d\n", n);
else
{
unsigned long int m=(n-5)%8;
switch (m)
{
case 0:printf("%d\n", 5);break;
case 1:case 7:printf("%d\n", 4);break;
case 2:case 6:printf("%d\n", 3);break;
case 3:case 5:printf("%d\n", 2);break;
case 4:printf("%d\n", 1);break;
}
}
}
------解决思路----------------------

#include<stdio.h>
void main(){
    unsigned long int n;
    while (scanf_s("%d", &n) != EOF){
        if (n % 8 == 1)
            printf("%d\n", 1);
        else if (n % 8 == 5)
            printf("%d\n", 5);
        else if (n % 8 == 3 
------解决思路----------------------
 n % 8 == 7)
            printf("%d\n", 3);
        else if (n % 8 == 4 
------解决思路----------------------
 n % 8 == 6)
            printf("%d\n",4);
        else printf("%d\n",2);
    }
}