解方程(C语言)
题目描述
给出n个整数和x,请问这n个整数中是否存在三个数a,b,c使得ax2+bx+c=0,数字可以重复使用。
输入描述:
第一行两个整数n,x 第二行n个整数a[i]表示可以用的数 1 <= n <= 1000, -1000 <= a[i], x <= 1000
输出描述:
YES表示可以 NO表示不可以
示例1
输入
2 1 1 -2
输出
YES
#include<stdio.h>
int main(){
int n,x,i,j,z,num;
int m[1000];
scanf("%d%d",&n,&x);
for(i=0;i<n;i++){
scanf("%d",&m[i]);
}
num=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
for(z=0;z<n;z++){
if(m[i]*x*x+m[j]*x+m[z]==0){num=1;break;}
}
if(num==1)break;
}
if(num==1)break;
}
if(num==1){printf("YES\n");}
else {printf("NO\n");}
return 0;
}
愿我们都能成为我们想要去成为的人!
无论什么困难的事,只要硬着头皮去做就闯过去了!
缓解焦虑最好的办法就是去做让你焦虑的事!