c - 在数组中查找等于输入值的对
问题描述
我必须找出是否有任何一对 i,j 这样的array[i]^2 + array[j]^2 == x^2
。如果有这样的对,我需要打印所有这样(i,j)
的 . 否则,打印“没有这样的对”。
#include <stdio.h>
int main(){
int size=10, i, x,j;
int Array[size];
printf("What is the value of x:");
scanf("%d",&x);
for(i=0;i<size;i++){
printf("Enter array value :");
scanf("%d",&Array[i]);
}
for(i=0;i<size;){
for(j=i+1;j<size;j++)
if((Array[i]*Array[i])+(Array[j]*Array[j])==x*x) //how do I complete this for loop?
}
return 0;
}
解决方案
你快到了,你为什么不增加 的价值i
?保留 acounter
来计算匹配的对,然后打印它们,或者如果没有找到任何你想要的打印。
#include <stdio.h>
int main() {
int size = 10, i, x, j;
int Array[size];
printf("What is the value of x:");
scanf("%d", &x);
for (i = 0; i < size; i++) {
printf("Enter array value :");
scanf("%d", &Array[i]);
}
int counter = 0;
for (i = 0; i < size; i++) {
for (j = i + 1; j < size; j++)
if ((Array[i] * Array[i]) + (Array[j] * Array[j]) == x * x) {
printf("%d %d\n", Array[i], Array[j]);
counter++;
}
}
if (!counter) {
printf("There are no such pairs\n");
}
return 0;
}
推荐阅读
- python - 旋转矩阵,使得每个元素在python中以顺时针方式移动一个位置
- javascript - MongoDB 从聚合中排除某些文档
- python - 如何将 ffmpeg output.mp4 保存到文件
- c++ - 函数如何要求其调用者类调用其方法之一?
- html - 以角度 7 将数据从表传递到弹出窗口
- javascript - 正则表达式 preg_replace_callback 在 javascript 中转换
- arduino - M600Pro 和 Arduino 之间没有干净的串行通信
- python - 在段落中添加超链接(libreoffice、Google Docs)
- c# - LINQ 查询加入两个集合并过滤结果集
- c++ - 如果我有来自在线摄像头的输入信息,如何保存 AVPacket