C语言入门:找出发烧同学的相邻同学
教室里16位同学座位分4排4列,用整型数201901-201916表示每位同学的学号,
同学们按学号就座,顺序为:201901同学坐在第1排第1列…201904同学坐在第1排第4列,201905同学坐在第2排第1列,201906同学坐在第2排第2列…201916同学坐在第4排第4列。
按学号顺序依次输入每位同学的体温值,如有体温大于等于37.3度的同学,输出”X同学发烧,相邻同学为:X X“,如没有,输出”全部正常“。
#include <stdio.h>
int main()
{
double n[16]={};
int i,t=0;
int cnt;
printf("请输入16位同学的体温:\n");
for(i=0;i<16;i++){
scanf("%lf",&n[i]);
}
for(i=0;i<16;i++){
if(n[i]>=37.3){
t=i+201901;
printf("%d同学发烧,相邻同学为:",t);
if(i>4) {printf(" %d",t-4);}
if(i%4!=0) {printf(" %d",t-1);}
if((i+1)%4!=0) {printf(" %d",t+1);}
if(i<12) {printf(" %d",t+4);}
}else{
cnt++;
}
}
if(cnt==16){
printf("全部正常\n");
}
return 0;
}