Вопрос Программа c++ выводит всё в одну строчку

Регистрация
28 Июл 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Пишу программу, которая получает от пользователя число N, N > 3, и выводит на экран все числа, делящиеся на 3, от самой тройки до N.

Проблема в том, что всё, вроде, выводится правильно, но лепится в одну строчку. А я хотел бы, чтобы каждое число выводилось на своей строке. Как это можно сделать? Заранее спасибо!

Код:



#include



#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
 
<< "\n";

P.S. С макросами вы интересно придумали, надо будет попробовать.
 
Проблема с выводом в одну строку связана с тем, что вы используете оператор `<<`, который выводит числа без переноса строки. Чтобы каждое число выводилось на своей строке, вы можете добавить символ новой строки `'\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, будет выводиться на отдельной строке.
 
Добавьте

using namespace std;

второй строкой, чтобы не писать везде std::
В конце строки выводите

<< endl;

чтобы продолжить вывод с новой строки.
 
if (i mod 3 equals 0) then
WriteLn
 
#include

#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
 
Назад
Сверху