1. Написати програму, яка виводить лінію із символів.
Користувач вказує: тип лінії (горизонтальна/вертикальна), який символ використовувати, к-сть символів.
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "ukr"); // Українська мова
system("color A"); // Зелений колiр
bool type; // Тип лiнiї
int size; // Розмiр лiнiї
char test; // Символ лiнiї
/////////////////////////////////////////////////
cout << "Оберiть тип лiнiї:" << endl; //
cout << "Горизонтальна - 1" << endl; //
cout << "Вертикальна - 0" << endl; //
cout << "\n" << "Ваш вибiр --> "; //
//
cin >> type; //
////////////////////////////////////////////////
cout << "\n" << "Введiть розмiр лiнiї --> ";
cin >> size;
cout << "\n" << "Введiть символ --> ";
cin >> test;
system("cls");
cout << "\n\n\n\n";
if (type)
{
for (int i = 0; i < size; ++i)
cout << test;
}
else
{
for (int i = 0; i < size; ++i)
cout << "\t\t\t\t" << test << endl;
}
_getch();
return 0;
}
2. Написати програму яка виводить суму всіх чисел кратних 3 в певному діапазоні. Діапазон вказує користувач.
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "ukr");
int d_start, // Початкова точка дiапазону
d_end; // Кiнцева точка дiапазону
int sum = 0; // Результат
cout << "Введiть початок дiапазону --> ";
cin >> d_start;
cout << "Введiть кiнець дiапазону --> ";
cin >> d_end;
for (int i = d_start; i <= d_end; ++i)
{
if (i % 3 == 0)
sum += i;
}
cout << "Результат = " << sum << endl;
_getch();
return 0;
}
3. Дано натуральне число n. Порахувати за допомогою циклу його факторіал (http://uk.wikipedia.org/wiki/Факторіал).
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "ukr");
int n, res = 1;
cout << "Введiть n --> ";
cin >> n;
for (int i = 2; i <= n; ++i)
res *= i;
// 5! = 1 * 2 * 3 * 4 * 5 = 120
cout << "Факторiал = " << res << endl;
_getch();
return 0;
}
4. Порахувати к-сть цифр у числі. Число вводиться з клавіатури і записується у одну змінну. (12345 -> 5)
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int n,
res = 0;
cout << "Enter n --> ";
cin >> n;
for (; n > 0; n /= 10)
res++;
cout << res << endl;
_getch();
return 0;
}
5. Потрібно обернути введене з клавіатури число, число вводиться у одну змінну. (12345 -> 54321)
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a,
b = 0;
cout << "Enter a --> ";
cin >> a;
for (; a > 0; a /= 10)
b = b * 10 + (a % 10);
cout << "a = " << a << endl;
cout << "b = " << b << endl;
_getch();
return 0;
}
Тут потрібні певні коментарі. Насправді умова задачі дуже жахлива, оскільки немає чітких обмежень. Щоб це помітити пропоную подивитися як треба було думати, коли шукали вирішення цією задачі.
6. Підрахувати суму цифр у введеному числі. Число вводиться з клавіатури у одну змінну.
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a,
sum = 0;
cout << "Enter a --> ";
cin >> a;
for (; a > 0; a /= 10)
sum += a%10;
cout << "\n" << "sum = " << sum << endl;
_getch();
return 0;
}
Схожі статті:
Новіші матеріали:
Старіші матеріали:
|