文章
2
粉丝
0
获赞
5
访问
212
一直报答案错误,但在编译器上试过数据,答案没有错,这是为啥。
#include <stdio.h>
#include <math.h>
#include <stdbool.h>
int main()
{
int A,B,C,D,y;
bool on=false;
while(scanf("%d%d%d%d",&A,&B,&C,&D)!=EOF){
for(int i=0;i<=A/2;i++){
y=A-i;
if(i*i+y*y==B&&pow(i,3)+pow(y,3)==C&&pow(i,4)+pow(y,4)==D){
on=true;
break;
}
}
if(on==true){
printf("Y\n");
 ...
登录后发布评论
位置应该放到循环里,不然会影响下一次的答案