Для языка C: Как отобразить растущую серию чисел с помощью цикла For Loop на строку? - PullRequest
1 голос
/ 19 августа 2010

Как заставить C использовать оператор For Loop и сгенерировать его:

1
12
123
1234
12345
123456
1234567
12345678

Я знаю, что для этого необходимо, чтобы значение «1» постоянно умножалось на «10» и добавлялось к «1».

Ответы [ 3 ]

3 голосов
/ 19 августа 2010

, поскольку последовательность завершилась с 12345678, этот цикл переходит только к 8, если не требуется, ограничения должны быть изменены произвольно

int result = 0;
int i;
for(i = 1; i < 9; i++)
{
    result = result * 10 + i;
    printf("%d\n", result);
}
2 голосов
/ 19 августа 2010

В качестве альтернативы использованию целых чисел для хранения результата, вы можете использовать символьный буфер, добавляя индекс цикла. Если вам нужно 10+, вы можете изменить индекс и продолжить с повторяющейся последовательностью для желаемой длины.

Код не указан, так как это домашняя работа!

2 голосов
/ 19 августа 2010

Это домашнее задание?

Используйте переменную, чтобы отслеживать текущий номер.На следующей итерации умножьте на десять и добавьте следующее число в серии.

#include "stdio.h"
int main() {
    int current = 0;
    int i;
    for (i = 1; i < 10; i++) {
        current = current * 10 + i;
        printf("%d\n", current);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...