Вывести на экран треугольные числа в заданном количестве - C (СИ)
Формулировка задачи:
Всем привет! имеется цикл выводящий на экран треугольные числа в заданном количестве.
как при помощи вложенного цикла сделать так что бы эти числа выводились столбиком по 5 в строке?
#include <stdio.h>
#include <math.h>
int main()
{
int i,j,q;
printf ("кол-во чисел");
scanf ("%d", &i);
for (j=0;j<i;j++)
{
q=(j*(j+1))/2;
printf ("%d, ",q);
}
getch();
}Решение задачи: «Вывести на экран треугольные числа в заданном количестве»
textual
Листинг программы
#include <stdio.h>
int main ()
{
int i,j;
printf ("How many numbers?: ");
scanf ("%d", &i);
for (j=0; j<i; j++)
{ printf ("%5d",(j*(j+1))/2);
if((j+1)%5 == 0) printf("\n");
}
flushall ();
getchar ();
return 0;
}
Объяснение кода листинга программы
Вывод на экран треугольных чисел в заданном количестве:
- Вводится количество треугольных чисел, для которых нужно вывести на экран.
- Выполняется цикл, который выполняет вычисления и выводит на экран треугольные числа.
- Значение переменной
iуказывает на количество треугольных чисел для вывода. - Значение переменной
jиспользуется как счетчик в цикле. - Вычисляется значение треугольного числа по формуле
j*(j+1))/2. - С помощью оператора
printfвычисленное значение треугольного числа выводится на экран. - Если значение переменной
jувеличивается на единицу и становится кратным 5, то выводится символ новой строки\n. - После выполнения цикла программа завершается.