すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

専門学生です。プログラムを組んだのですが先生に質問されまして、b = aとしないとa *a + b*b=c*cの判定ができなくなってしまいます。結果としてb=a+1で正しいけど、なぜb=aとしなくてよいのかと言われましたが答えられませんでした。なぜb=aとしなくてよいのでしょうか。

#include <stdio.h>

void main()
{
int a;
int b;
int c;
int n = 0;
for(a = 1; a <= 100; a++)
{
for(b = a + 1; b <= 100; b++)
{
for(c = 1; c <= 100; c++)
{
if(a * a + b * b == c * c)
{
printf("a = %3d, b = %3d, c = %3d\n", a, b, c);
n++;
}
}
}
}
printf("組み合わせの数:%d\n", n);
}

  • 質問者:ニック
  • 質問日時:2021-06-03 22:04:20
  • 0

関連する質問・相談

Sooda!からのお知らせ

一覧を見る