假设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;
}