用C语言写出这个问题的代码

假设1024个人中有1个感染者,使用10支试剂对人群进行检测,找到这一个感染者。要求编写程序,输入感染者编号(例如58),程序输出对应的检测阳性的试剂编号。


#include<stdio.h>
/*
* 假设1024个人中有1个感染者,使用10支试剂对人群进行检测,找到这一个感染者。要求编写程序,
输入感染者编号(例如58),程序输出对应的检测阳性的试剂编号。
*/
int main()
{
    int num,i=0;
    int sj[10] = {0};
    scanf("%d", &num);
    while (num!=0)
    {
        sj[i] = num % 2;
        num /= 2;
        i++;
    }
    printf("测试阳性试剂编号:");
    for (int i = 9; i >= 0; i--)
    {
        if (sj[i]==1)
        {
            printf("%d ",i);
        }
    }
    return 0;
}