c语言的一个问题,帮忙看下我的代码该如何改
#include<stdio.h>#include<math.h>intmain(){intT,A=0;intN,M,R,a,b,c,d;while(scanf("%d"...
#include<stdio.h>#include<math.h>int main(){ int T,A = 0; int N,M,R,a,b,c,d; while(scanf("%d",&T) != EOF){ while(T){ scanf("%d %d %d",&N,&M,&R); c = M / 2; a = (int)(sqrt((R * R) - (c * c))); b = N % a; if(R > M / 2){ if(b == 0){ d = N / a; A = d; }else if(b != 0){ d = N / a; A = floor(d); } printf("%d %d %d\n",d,a,b); } else{ printf("Are you kidding me?\n"); } T--; } } return 0;} 下面是题目
展开
2个回答
2016-10-06
展开全部
#include<stdio.h>
#include<math.h>
int main(){
int T,A = 0;
int N,M,R,a,c;
while(scanf("%d",&T) == 1){ // 正确输入了一个数据
while(T){
scanf("%d %d %d", &N, &M, &R);
c = M / 2;
a = (int)(sqrt((R * R) - (c * c)));
// a 是两个路由器间距离的一半
if(2*a >= 1){ // 这个距离要求不小于1米
A = (int)floor(1.00 * N / a);
printf("%d\n",A);
}
else{
printf("Are you kidding me?\n");
}
T--;
}
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询