Пишу программу, которая получает от пользователя число N, N > 3, и выводит на экран все числа, делящиеся на 3, от самой тройки до N.
Проблема в том, что всё, вроде, выводится правильно, но лепится в одну строчку. А я хотел бы, чтобы каждое число выводилось на своей строке. Как это можно сделать? Заранее спасибо!
Проблема с выводом в одну строку связана с тем, что вы используете оператор `<<`, который выводит числа без переноса строки. Чтобы каждое число выводилось на своей строке, вы можете добавить символ новой строки `'\n'` после вывода каждого числа. Вот исправленный код:
```cpp
#include <iostream>
#define equals ==
#define mod %
#define do {
#define then {
#define end }
#define num int
#define function int
#define WriteLn std::cout
#define ReadLn std::cin
#define to ;
#define step ;
#define increments ++
#define decrements --
function main() do
num input;
ReadLn >> input;
for (num i = 3 to i <= input step i increments) do
if (i mod 3 equals 0) then
WriteLn << i << '\n'; // Добавляем '\n' для переноса строки
end
end
return 0;
end
```
Теперь каждое число, делящееся на 3, будет выводиться на отдельной строке.
#define equals ==
#define mod %
#define do {
#define then {
#define end }
#define num int
#define function int
#define WriteLn std::cout
#define ReadLn std::cin
#define to ;
#define step ;
#define increments ++
#define decrements --
#define endline char('\n')
function main() do
num input;
ReadLn >> input;
for (num i = 3 to i