0

まず最初に、私の英語が下手でしたら申し訳ありません.2時間ほどジレンマの答えを探してみました.

したがって、x code/objective c を使用して、1 から 500 までのすべての数字を追加しようとしていますが、7 で終わる数字のみを追加しようとしています。たとえば、7、17、27 などのように。

私が持っているもの:

int main(int argc, const char * argv[])
{
    int  sum = 0 ;

    for (int i = 0; i <= 500; i++) {
        if (i%10 == 7) {
            sum = sum +i;
        }
    }

    NSLog(@"Total sum is:%i", sum);

    return 0;
}
4

1 に答える 1

5

私が行う唯一の変更は...

for (int i = 7; i <= 500; i += 10) {
    sum += i;
}

これにより、合計が 10 倍高速化されます。

もちろん、等差数列を使用して 1 つの方程式を取得することもできます。

于 2013-05-15T08:01:24.937 に答える