C语言的问题? 5

在一次临床试验中,医生在编号从1到30的30个病人当中,选择了编号为1,2,3,5,8,13,21的7个病人参与临床实验。现给出部分病人的编号,请依次判断每个病人是否参加... 在一次临床试验中,医生在编号从1到30的30个病人当中,选择了编号为1,2,3,5,8,13,21的7个病人参与临床实验。
现给出部分病人的编号,请依次判断每个病人是否参加了这次临床实验。
输入:
输入有多行,第一行是一个整数n(n《30),表示病人的个数,接下来n行每行一个整数,表示病人的编号
输出:
输出有n行,每行为对应病人是否参加了临床试验,如果参加了,输出YES;否则输出NO
展开
 我来答
小猪答辩
2020-03-16 · TA获得超过420个赞
知道小有建树答主
回答量:472
采纳率:65%
帮助的人:115万
展开全部


#include <stdio.h>

int main()

{

   int person[30];

   int judge[30] = {0};

   int n,i;

   scanf("%d",&n);

   for(i=0;i<n;i++)

   {

       scanf("%d",&person[i]);

   }

   for(i=0;i<n;i++)

   {

       switch(person[i])

       {

           case 1:

           case 2:

           case 3:

           case 5:

           case 8:

           case 13:

           case 21:

               judge[i] = 1;

               break;

           default:

               judge[i] = 0;

       }

   }

   for(i=0;i<n;i++)

   {

       if(judge[i] == 1)

           printf("YES\n");

       else

           printf("NO\n");

   }

}



代码如上所示!

追问
我们还没有学到数组呢,在没有数组的前提能再编程卡,可以吗?大佬。就比如
int person[30];
int judge[30] = {0};
int n,i;
这一段问题里面没有直接用
int person[30];
int judge[30] = {0};
这两个而是用的是
int i,n;
int id;这样的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-03-16
展开全部

#include <stdio.h>


int main() {

    int n,number;

    scanf("%d",&n);

    for(int i=1;i<=n;i++){

        scanf("%d",&number);

        if(number==1||number==2||

           number==3||number==5||

           number==8||number==13||

           number==21)

            printf("YES\n");

        else

            printf("NO\n");

    }

    return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式