C++
1. Користувач вводить з клавіатури число, необхідно
показати на екран суму його цифр.
Примітка. Наприклад, користувач ввів число 12345.
На екрані має з,явитися повідомлення про те, що
сума цифр числа є 15.
2. У перший день равлик проповз 15 см. Кожен наступний день він проповзав на 2 см далі. Визначити, яку
загальну відстань проповзе равлик через N днів.
Примітка. Наприклад, користувач ввів число 4.
Отже, равлик повз 4 дні, тому сумарний шлях
складе 72 см.
3. Для прийняття рішення студент Д. підкидав монету
9 разів. Якщо в результаті кількість монеток, що випали стороною «орел», була парним числом, приймав
рішення в позитивну сторону, інакше, у негативну.
Напишіть програму, яка 9 разів запитує число 1 або
0 (орел/решка) і видає відповідний результат розв,язання проблеми студента Д.
4. Вивести на дисплей календар на обраний місяць з урахуванням зазначеного номера дня тижня для початку
місяця.
Ответы
Ответ:
1.
#include <iostream>
using namespace std;
int main()
{
int num, sum = 0;
cout << "Enter a number: ";
cin >> num;
while (num > 0) {
sum += num % 10;
num /= 10;
}
cout << "The sum of the digits is " << sum << endl;
return 0;
2.
#include <iostream>
using namespace std;
int main()
{
int days, sum = 15;
cout << "Enter the number of days: ";
cin >> days;
for (int i = 1; i < days; i++) {
sum += 2;
}
cout << "The total distance covered is " << sum << " cm" << endl;
return 0;
}
3.
#include <iostream>
using namespace std;
int main()
{
int heads = 0;
for (int i = 0; i < 9; i++) {
cout << "Enter 0 or 1: ";
int coin;
cin >> coin;
if (coin == 1) {
heads++;
}
}
if (heads % 2 == 0) {
cout << "The decision is positive" << endl;
} else {
cout << "The decision is negative" << endl;
}
return 0;
}
4.
#include <iostream>
#include <string>
using namespace std;
int main()
{
int month, startDay;
cout << "Enter the number of the month: ";
cin >> month;
cout << "Enter the number of the day of the week for the start of the month: ";
cin >> startDay;
cout << "Mon Tue Wed Thu Fri Sat Sun\n";
for (int i = 0; i < startDay; i++) {
cout << " ";
}
int daysInMonth;
if (month == 2) {
daysInMonth = 28;
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
daysInMonth = 30;
} else {
daysInMonth = 31;
}
for (int i = 1; i <= daysInMonth; i++) {
cout.width(4);
cout << i;
if ((startDay + i) % 7 == 0) {
cout << endl;
}
}
return 0;
}