1. Распространённая задача: Дано чотиризначний число (наприклад 5678), вивести на екран в зворотному порядку цифри з яких це число складається. То есть мы должны увидеть на экране 8765. Подсказка: щоб взяти з числа окремі цифри, треба застосовувати розподіл по модулю на 10.
Показать код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
usingnamespacestd;
intmain()
{
setlocale(LC_ALL,"rus");
intmainNumber=5678;
cout<<"Дано целое число: "<<mainNumber<<endl;
cout<<"Число наизнанку: ";
// остаток от деления четырехзначного числа 5678 на 10
cout<<mainNumber%10;// 5678 % 10 = 8
// далее делим mainNumber на 10 и записываем в переменную
// так как тип переменной int, дробная часть отбросится
// и mainNumber будет равен 567 (а не 567,8)
mainNumber/=10;
// показываем остаток от деления 567 на 10 на экран
cout<<mainNumber%10;
mainNumber/=10;
cout<<mainNumber%10;
mainNumber/=10;
cout<<mainNumber%10;
mainNumber/=10;
cout<<endl<<endl;
return0;
}
Результат:
2. На сайте практически любого коммерческого банка, можна зустріти так званий Депозитний калькулятор, который позволяет людям, не желающим углубляться в формулы расчета процентных ставок, узнать какую прибыль они получат. Для этого им достаточно заполнить определённые поля, нажать на кнопку и увидеть результат. Это простая программа, которую уже сможет написать каждый из вас. Итак, задача: Пользователь вводит сумму депозита и количество месяцев хранения денег в банке. Необходимо провести расчет и показать на экран прибыль с депозита в месяц, за весь термін депозиту, и общую сумму к выплате в конце срока. Валюта нехай буде – доллар США. Процентная ставка – 5% годовых. Формула розрахунку відсотків на місяць– SummaDepozita * (ПроцентнаяСтавка / 100) / ДнейВГоду * ДнейВМесяце.
int a, b; cout <>a; cout <>b; float perMonth = a * 0.05 / 365 * 30; float atAll = perMonth * b; Поплавок сума = а + зовсім;
cout << "Прибыль с депозита в месяц: " << на місяць << "$\n"; cout << "Прибыль с депозита за общий срок: " << зовсім << "$\n"; cout << "Общая сумма на вывод в конце срока: " << sum << "$\n"; }
INT Num;// введене число int = 1000; //роздільник cout <> num;
const int SIZE = 4;//размер массива int arr[SIZE];//массив cout << "Ваше число :" << num<< endl;
for (INT I = 0;i<SIZE;i ) //цикл запису введеного числа в масив { bool checkInput; temp = num / з;темп = темп % 10; arr[i] = темп; з = з / 10; } cout << "Ваше чило записанно в массив arr[]: "; for (int i = 0;i < SIZE;i ) // вихід масиву { cout << arr[i]; } int tarr[SIZE];//запис масиву в зворотному порядку до іншого масиву int temp = РОЗМІР – 1; for (int i = 0;i < SIZE;i ) { тарр [i]= arr[температура]; температура–; } cout << "инверсия массива arr[]: "; for (int i = 0;i < SIZE;i ) {
завдання №1 #include ; using namespace std; void main() { setlocale(LC_ALL, “RUS”); cout <> a; // користувач вводить значення cout << a % 10; //розподіл по модулю 10 а / = 10; //щоразу ми присвоюємо нове значення cout << a % 10; а / = 10; cout << a % 10; а / = 10; cout << a % 10; а / = 10;
Моє рішення першої задачі. Я хотів би запитати, чи розрахунок занадто дурний чи складний ? #include #include using namespace std;
int main() { setlocale(LC_ALL, “rus”); int a = 0; cout << "Введите четырех значное число" <> a; if (a > 9999) { cout << "число не четырех значное" << endl; return 0; } if (a < 1000) { cout << "число не четырех значное" << endl; return 0;
1.
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
int a;
cin>>a;
cout << a % 10 << a / 10 % 10 << a / 100 % 10 << a / 1000;
return 0;
}
2.
#include
using namespace std;
int main() {
setlocale(LC_ALL, “RU”);
int a, b;
cout <>a;
cout <>b;
float perMonth = a * 0.05 / 365 * 30;
float atAll = perMonth * b;
Поплавок сума = а + зовсім;
cout << "Прибыль с депозита в месяц: " << на місяць << "$\n";
cout << "Прибыль с депозита за общий срок: " << зовсім << "$\n";
cout << "Общая сумма на вывод в конце срока: " << sum << "$\n";
}
Я, мабуть, перестарався : /
#include
using namespace std;
int main() {
setlocale(LC_ALL, “Rus”);
INT Num;// введене число
int = 1000; //роздільник
cout <> num;
const int SIZE = 4;//размер массива
int arr[SIZE];//массив
cout << "Ваше число :" << num<< endl;
for (INT I = 0;i<SIZE;i ) //цикл запису введеного числа в масив
{
bool checkInput;
temp = num / з;темп = темп % 10;
arr[i] = темп;
з = з / 10;
}
cout << "Ваше чило записанно в массив arr[]: ";
for (int i = 0;i < SIZE;i ) // вихід масиву
{
cout << arr[i];
}
int tarr[SIZE];//запис масиву в зворотному порядку до іншого масиву
int temp = РОЗМІР – 1;
for (int i = 0;i < SIZE;i ) {
тарр [i]= arr[температура];
температура–;
}
cout << "инверсия массива arr[]: ";
for (int i = 0;i < SIZE;i ) {
cout << тарр[i];
}
return 0;
}
завдання №1
#include ;
using namespace std;
void main() {
setlocale(LC_ALL, “RUS”);
cout <> a; // користувач вводить значення
cout << a % 10; //розподіл по модулю 10
а / = 10; //щоразу ми присвоюємо нове значення
cout << a % 10;
а / = 10;
cout << a % 10;
а / = 10;
cout << a % 10;
а / = 10;
#include
using namespace std;
int main() {
ІНТ х = 0;//Сумське родовище
int y=0;//Kilkist misatsiv
float z=0,05;//відсоток
cout<<"Suma depositu: "<<"$"<>x;
cout<<"Kilkist misatsiv: "<<"$"<>і;
cout<<"Suma za misats: "<<x*z/365*30<<"$" <<endl;
cout<<"Suma za rik: "<<(x*z/365*30)*12<<"$" <<endl;
cout<<"Zagalna Suma: "<<x+((x*z/365*30)*і)<<"$" <<endl;
return 0;
}
Доброго дня, Я бачу, як люди діляться своїми рішеннями.
Ось мій к 2 завдання.
#include
using namespace std;
int main() {
setlocale(LC_ALL, “RU”);
float usd;
float prots = 5;
int my;
cout <> грн;
cout <> мій;
cout << "Прибыль за месяц: " << грн * (відсотків / 100) / 365 * 30 << " доларів США" << endl;
cout << "Прибыль за весь срок: " << грн * (відсотків / 100) / 12 * мій << " доларів США" << endl;
cout << "Общая сума выплаты: " << грн + грн * (відсотків / 100) / 12 * мій << " доларів США" <<endl;
return 0;
}
Моє рішення першої задачі. Я хотів би запитати, чи розрахунок занадто дурний чи складний ?
#include
#include
using namespace std;
int main() {
setlocale(LC_ALL, “rus”);
int a = 0;
cout << "Введите четырех значное число" <> a;
if (a > 9999) {
cout << "число не четырех значное" << endl;
return 0;
}
if (a < 1000) {
cout << "число не четырех значное" << endl;
return 0;
}
int b;
INT C;
INT d;
int e;
Ь = а % 10;
з = а % 100;
з = з / 10;
D = A % 1000;
D = D / 100;
e = a % 10000;
e = e / 1000;
cout << b << c << d << е << endl;
return 0;
}