在半径为1-10的圆中,输出面积超过100的圆的半径和面积。用下面代码输出后,怎么是错的???

img

因为你break写在printf前面,所以无论如何不会走下去。
你要写成

  if(s<=100)
    continue;
  else
     printf("r=%d,s=%f\n",r,s);

把if语句里面s<=100,改为s>=100

if(s<=100)break;
在r=1的时候算出来的s=3.14,那么你在执行第一次的时候就已经判断为true直接退出循环了,换成continue

你的那个if语句判断后直接break了,说明如果第一个面积就小于100的话就直接跳出循环,这样就无法输出大于100的了,你应该用continue