26. Дано целое число N (0<N<1000), определяющее количество деревьев в парке. В зависимости от введённого значения грамотно сформировать фразу: «В парке <N> (дерево/дерева/деревьев)». 26.Даны целые числа N и M. Определить на интервале <от меньшего из них до большего из них>, каких целых чисел больше - делящихся на 3, или делящихся на 4. Вывести найденные числа и обе полученные суммы. Если ни одно из чисел на интервале не делится ни на 3, ни на 4, сообщить об этом. Людям, знающие это, сделают быстро
vtlstolyarov, Жаль мы не увидим твой метод решения таких простейших задач. :) Хотя учитывая что даже в 2 предложениях ты допустил 2 орфографические ошибки, не стану требовать невозможного :)
storlokol, Почему же не увидишь - вот тебе пример моего решения простейшей задачи https://lolz.live/threads/3574257/#post-29485465
1 Задача #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "rus"); cout << "Введите число: "; int n; cin >> n; if (n != 11 && n != 111 && n != 1111) { switch (n % 10) { case 1: cout << endl << n << " Дерево\n"; break; case 2: case 3: case 4: cout << endl << n << " Дерева\n"; break; default: cout << endl << n << " Деревьев\n"; break; } } else cout << endl << n << " Деревьев\n"; system("pause"); return 0; } C #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "rus"); cout << "Введите число: "; int n; cin >> n; if (n != 11 && n != 111 && n != 1111) { switch (n % 10) { case 1: cout << endl << n << " Дерево\n"; break; case 2: case 3: case 4: cout << endl << n << " Дерева\n"; break; default: cout << endl << n << " Деревьев\n"; break; } } else cout << endl << n << " Деревьев\n"; system("pause"); return 0; } 2 Задача #include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; int number = 0; for (int i = n; i <= m; i++) { if ((i % 3 == 0) || (i % 4 == 0)) { number++; cout << i << ' '; } } cout << "\n"; cout << "Total: " << number << "\n"; return 0; } C #include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; int number = 0; for (int i = n; i <= m; i++) { if ((i % 3 == 0) || (i % 4 == 0)) { number++; cout << i << ' '; } } cout << "\n"; cout << "Total: " << number << "\n"; return 0; }
storlokol, Как я и говорил - бесплатно сделают только незнающие :) В первой задаче "12 Дерева" а во второй считается совсем не то.
1 Задача #include <iostream> using namespace std; int main() { setlocale(LC_ALL, ""); int n; cin >> n; cout << "В парке " << n; if (n%100 >= 10 && n%100 <= 20) cout << " деревьев\n"; else { switch(n%10) { case 0: case 5: case 6: case 7: case 8: case 9: cout << " деревьев\n"; break; case 1: cout << " дерево\n"; break; case 2: case 3: case 4: cout << " дерева\n"; break; } } return 0; } C #include <iostream> using namespace std; int main() { setlocale(LC_ALL, ""); int n; cin >> n; cout << "В парке " << n; if (n%100 >= 10 && n%100 <= 20) cout << " деревьев\n"; else { switch(n%10) { case 0: case 5: case 6: case 7: case 8: case 9: cout << " деревьев\n"; break; case 1: cout << " дерево\n"; break; case 2: case 3: case 4: cout << " дерева\n"; break; } } return 0; } --- Сообщение объединено с предыдущим 3 апр 2022 2 Задача #include <iostream> #include <vector> using namespace std; int main() { setlocale(LC_ALL, ""); int n, m, c2 = 0, c3 = 0, sum2 = 0, sum3 = 0; cin >> n >> m; vector<int> arr2; vector<int> arr3; for (int i = min(n, m); i <= max(n,m); i++) // (i < max), если не включать крайнюю границу { if(!(i%4)) { c2++; sum2 += i; arr2.push_back(i); } if(!(i%3)) { c3++; sum3 += i; arr3.push_back(i); } } if (!c2 && !c3) { cout << "Чисел нет\n"; return 0; } else if (c2 > c3) cout << "Больше четверок\n"; else if (c3 > c2) cout << "Больше троек\n"; else cout << "Равны\n"; cout << "Сумма четверок: " << sum2 << endl; cout << "Сумма троек: " << sum3 << endl; cout << "Четверки: "; for(int i = 0; i < arr2.size(); i++) cout << arr2[i] << ' '; cout << endl; cout << "Тройки: "; for(int i = 0; i < arr3.size(); i++) cout << arr3[i] << ' '; cout << endl; return 0; } C #include <iostream> #include <vector> using namespace std; int main() { setlocale(LC_ALL, ""); int n, m, c2 = 0, c3 = 0, sum2 = 0, sum3 = 0; cin >> n >> m; vector<int> arr2; vector<int> arr3; for (int i = min(n, m); i <= max(n,m); i++) // (i < max), если не включать крайнюю границу { if(!(i%4)) { c2++; sum2 += i; arr2.push_back(i); } if(!(i%3)) { c3++; sum3 += i; arr3.push_back(i); } } if (!c2 && !c3) { cout << "Чисел нет\n"; return 0; } else if (c2 > c3) cout << "Больше четверок\n"; else if (c3 > c2) cout << "Больше троек\n"; else cout << "Равны\n"; cout << "Сумма четверок: " << sum2 << endl; cout << "Сумма троек: " << sum3 << endl; cout << "Четверки: "; for(int i = 0; i < arr2.size(); i++) cout << arr2[i] << ' '; cout << endl; cout << "Тройки: "; for(int i = 0; i < arr3.size(); i++) cout << arr3[i] << ' '; cout << endl; return 0; }