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% годовых. Формула расчета процентов в месяц – СуммаДепозита * (ПроцентнаяСтавка / 100) / ДнейВГоду * ДнейВМесяце.
int a, b; cout <>a; cout <>b; float perMonth = a * 0.05 / 365 * 30; float atAll = perMonth * b; float sum = a + atAll;
cout << "Прибыль с депозита в месяц: " << perMonth << "$\n"; cout << "Прибыль с депозита за общий срок: " << atAll << "$\n"; cout << "Общая сумма на вывод в конце срока: " << sum << "$\n"; }
int num;// введенное число int del = 1000; //делитель cout <> num;
const int SIZE = 4;//размер массива int arr[SIZE];//массив cout << "Ваше число :" << num<< endl;
for (int i=0;i<SIZE;i++) //цикл записи введенного числа в массив { int temp; temp = num / del;temp = temp % 10; arr[i] = temp; del = del / 10; } cout << "Ваше чило записанно в массив arr[]: "; for (int i = 0;i < SIZE;i++) // вывод массива { cout << arr[i]; } int tarr[SIZE];//запись массива в обратном порядке в другой массив int temp = SIZE – 1; for (int i = 0;i < SIZE;i++) { tarr [i]= arr[temp]; temp–; } cout << "инверсия массива arr[]: "; for (int i = 0;i < SIZE;i++) {
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;
float sum = a + atAll;
cout << "Прибыль с депозита в месяц: " << perMonth << "$\n";
cout << "Прибыль с депозита за общий срок: " << atAll << "$\n";
cout << "Общая сумма на вывод в конце срока: " << sum << "$\n";
}
Я наверное перестарался : /
#include
using namespace std;
int main() {
setlocale(LC_ALL, “Rus”);
int num;// введенное число
int del = 1000; //делитель
cout <> num;
const int SIZE = 4;//размер массива
int arr[SIZE];//массив
cout << "Ваше число :" << num<< endl;
for (int i=0;i<SIZE;i++) //цикл записи введенного числа в массив
{
int temp;
temp = num / del;temp = temp % 10;
arr[i] = temp;
del = del / 10;
}
cout << "Ваше чило записанно в массив arr[]: ";
for (int i = 0;i < SIZE;i++) // вывод массива
{
cout << arr[i];
}
int tarr[SIZE];//запись массива в обратном порядке в другой массив
int temp = SIZE – 1;
for (int i = 0;i < SIZE;i++) {
tarr [i]= arr[temp];
temp–;
}
cout << "инверсия массива arr[]: ";
for (int i = 0;i < SIZE;i++) {
cout << tarr[i];
}
return 0;
}