C语言的问题? 5
现给出部分病人的编号,请依次判断每个病人是否参加了这次临床实验。
输入:
输入有多行,第一行是一个整数n(n《30),表示病人的个数,接下来n行每行一个整数,表示病人的编号
输出:
输出有n行,每行为对应病人是否参加了临床试验,如果参加了,输出YES;否则输出NO 展开
#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;这样的