フォームをデザインする宿題があります。
金額に問題がありました。彼らが何を意味するのかわかりません。
「合計」ボタンをクリックすると、100 より大きく 200 より小さい 4 の倍数のすべての合計が求められ、その結果が結果編集ボックスに表示されます。
私の答えは次のとおりです。
if(num>100)||(num<200)
sum=sum+num
フォームをデザインする宿題があります。
金額に問題がありました。彼らが何を意味するのかわかりません。
「合計」ボタンをクリックすると、100 より大きく 200 より小さい 4 の倍数のすべての合計が求められ、その結果が結果編集ボックスに表示されます。
私の答えは次のとおりです。
if(num>100)||(num<200)
sum=sum+num
私が収集した情報によると、100 から 200 までの 4 で割り切れるすべての数を「見つけ」、それらを合計するように求めています。疑似コードを提供しますが、これは宿題なので、自分で理解する必要があります。:)
// Create an array of integers
// Loop from 100 to 200
// If current index is divisible by 4
// Add to array
// Sum the array of integers
for
コードを使い始めるのを助けるために、ループを使用したいと思うでしょう。
for (var index = 0; i < 10; i++)
{
// do something 10 times
}
また、 Mod オペランドを使用して、現在の数値が 4 で割り切れるかどうかを判断することもできます。
if (number % 2 == 0)
{
// number is even
}
else
{
// number is odd
}
代替アプローチ
@benhoyt で提案されているように、ループ インデックスを毎回 4 ずつ増やすことができます。そうすれば、x % y
反復ごとに必要がなくなり、ループ全体の実行回数が減ります。擬似コードは次のとおりです。
// Create an array of integers
// Set index to 100
// (This loop determines where we should start)
// Whilst index is not divisible by 4, and index is less than 200
// Add 1 to index
// Whilst index is less than 200
// Add index to array
// Add 4 to index
// Sum the array of integers
このアプローチには 2 つのループが必要ですが、ループ全体の実行回数は減ります。2 番目のループ内で、インデックスに 4 を追加しているため、true かどうかを確認する必要はありませんx % y
。2 番目のループは、ループではなく、次のfor
ようになります。
// 2nd loop
while (index < 200)
{
// add index to array
index += 4
}
//先に行った文脈から外れた回答を元に戻す必要があります。
int i = 100, sum = 0;
while (i <200)
{
i = i +4;
if ( i % 4 == 0)
{
sum += i;
}
}