代码哪里有问题呢?为什么最后只输出第一个数据呢?🧐🧐 请大家解答一下🥰🥰
仅供参考,望采纳~
#include <stdio.h>
#include <math.h>
int main(void)
{
int i,h[20],w[20],n;
float result[20];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d %d",&h[i],&w[i]);
}
for(i=0;i<n;i++)
{
result[i]=(h[i]-100)*0.9*2;
if(abs(w[i]-result[i])<(result[i]*0.1))
{
printf("%d %d :You are perfect!\n",h[i],w[i]);
}
else if((w[i]-result[i])>=(result[i]*0.1))
{
printf("%d %d :You are too fat!\n",h[i],w[i]);
}
else if((w[i]-result[i])<=-(result[i]*0.1))
{
printf("%d %d :You are too thin!\n",h[i],w[i]);
}
}
return 0;
}