【发布时间】:2019-01-12 08:15:24
【问题描述】:
输出:
1 2 9
1 3 8
1 4 7
1 5 6
2 3 7
2 4 6
3 4 5
预期:
1 2 9
1 4 7
我只想打印至少有 2 个完美正方形的数组。 在上面的输出中,“1 2 9”1 和 9 是完美的正方形,1 和 4 也是如此。剩余的结果被跳过或不打印。
以下是我当前的代码:
#include <stdio.h>
#include <math.h>
int main(void) {
int num;
scanf("%d",&num);
if(num<200)
for(int a = 1; a < num; a++) {
for(int b = a + 1; b < num; b++) {
for(int c = b + 1; c < num; c++) {
if(a + b + c == num) {
printf("%d %d %d\n", a, b, c);
}
}
}
}
}
【问题讨论】:
-
"我只想打印至少有 2 个完美正方形的数组。"那么是什么阻止你这样做呢?
-
那是我在您的recent question about sums 中发布的代码,但您在这里没有尝试解决完美的正方形。
-
你不知道如何检查一个数是否是一个完美的正方形?您发布的代码只是列出了与输入值相加的所有三个不同数字的集合。
-
我是编程新手,请多多支持
标签: c loops recursion conditional