Вам нужно сохранить последние n-е значения, а не только два последних значения. В вашем примере вам нужно сохранить последние пять значений. Для этого вы можете использовать массив:
#include <stdio.h>
#include <stdlib.h>
int main() {
int series_number;
int *previous_numbers;
int marker = 0;
int max_series_value;
int next = 0;
printf("Number of series: ");
scanf("%d", &series_number);
printf("Positive integer: ");
scanf("%d", &max_series_value);
printf("Series %d: \n", series_number);
previous_numbers = malloc(sizeof *previous_numbers *series_number);
for (int i = 0; i < series_number; i++) {
printf("%d, ", i);
previous_numbers[i] = i;
next += i;
}
previous_numbers[marker] = next;
marker = (marker+1) % series_number;
while(next <= max_series_value){
printf("%d, ", next);
next = 0;
for (int i = 0; i < series_number; i++) {
next += previous_numbers[(marker+i) % series_number];
}
previous_numbers[marker] = next;
marker = (marker+1) % series_number;
}
free(previous_numbers);
return 0;
}
Можно сделать это использующий просто Основу Dojo — никакая потребность включать что-либо при использовании соединительной линии или Dojo 1.3:
dojo.create("div", {id: "div1_1"}, "div1");
Эта строка создает отделение с идентификатором "div1_1" и добавляет его к элементу с идентификатором "div1". Очевидно, можно добавить больше атрибутов, и стили сразу — читают все об этом в документации для dojo.create ().
dojo.html.set(dojo.byId("div1"), "<div id='div1_1'></div>");
var divNode = document.createElement("div");
divNode.id = "div1_1";
document.body.appendChild( divNode );
Это - хороший путь, он помогает закончить некоторые проблемы ссылки узла в IE7, и можно продолжить использовать ссылку на divNode позже.