Я только начал изучать C++, и я хочу спросить, почему вывод моего простого кода неверен.C++ about looping, неправильный вывод
Что я хочу:
пользовательского ввода N -> выхода = "N числа, по модулю 2 = 0, но не те 3 = 0"
Что я получил: вход
пользователя N - > выход = "число, по модулю 2, но не mod3 = 0, с диапазоном до п"
Вот не мой код:
#include <iostream>
#include <conio.h>
int main()
{
int i,n;
std::cout << "input n" << std::endl;
std::cin >> n;
std::cout << "N Number that mod2=0 but mod3!=0" << std::endl;
for (i = 1; i <= n; ++i)
{
if (i % 2 == 0 && i % 3 != 0)
{
std::cout << i < " ";
}
}
getch();
}
Вы хотите просто сделать проверку только для номера n? Я правильно не понял ваш вопрос. – Vasanth
Ваша программа не может создать желаемый результат. Он также не может генерировать наблюдаемый выход. Просто потому, что строка в исходном тексте отличается от любой из них. Пожалуйста, дважды проверьте, что запущенная вами программа на самом деле является компиляцией из источника, который вы опубликовали. Затем постарайтесь сформулировать свой вопрос лучше; прямо сейчас неясно, чего вы хотите. – DevSolar
Итак, вы хотите отобразить все числа между 1-> N, которые равны i% 2 = 0, но не i% 3 = 0? –