我想在c中編寫一個程序,用戶輸入一個正整數,程序計算該數字下的所有三元組,然後列出所有數字,然後指出具有最大c值的三元組(使用for,if和else)。這是我現在的代碼,它將採用我輸入的數字並將其用作三元組(即:我輸入15,它打印出有一個三元組(15,15,15)等),只是想知道如何修復此問題如果你知道的話?感謝如何在用戶輸入的數字下面找到畢達哥拉斯三元組c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b, c, max, counter;
int N;
int maxA=1, maxB=1, maxC=1;
{
printf("Enter a positive integer:");
scanf("%d", &N);
{
for (c=1; c<N; c++);
{
for (b=1; b<c; b++);
{
for (a=1; a<N; a++);
{
if (a*a+b*b==c*c)
counter++;
}
}
}
}
}
{
printf("There are %d pythagorean triples in this range\n", max);
{
for (c=1; c<N; c++);
{
for (b=1; b<c; b++);
{
for (a=1; a<N; a++);
{
if (a*a + b*b== c*c)
printf("(%d1, %d2, %d3) pythagorean triples\n", a,b,c);
if (c>max);
{
max = maxC;
max = maxB;
max = maxA;
}
}
}
}
}
}
printf("The pythagorean triple with the largest c value is (%d,%d, %d)\n", a,b,c);
}
我投票結束這個問題作爲題外話,因爲SO是沒有代碼審查網站。 – Olaf
你現在的代碼是如何工作的?它是否構建?它運行嗎?它會給出任何類型的結果嗎?請[閱讀關於如何提出好問題](http://stackoverflow.com/help/how-to-ask)並更新您的問題與更多細節。 –