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 main() { setlocale(LC_ALL, “rus”); cout << "\a\a\a\a\n"; float fsummadepozita(0); int imesaci(0); float fprocenti(9.8); int idni(365); int idnimecisa(30); float fprocentivmesac(0); float fitogovaisumma(0); int iitog(0); cout << "Процентная ставка по вкладу = " << fprocenti << endl; cout << "Внимание прибыль с депозита в месяц расчитывается с учетом 365 дней в году и 30 дней в месяце \n"; cout <> fsummadepozita; cout <> imesaci;
fprocentivmesac = fsummadepozita * (fprocenti / 100) / idni*idnimecisa; fitogovaisumma = fsummadepozita * (fprocenti / 100); iitog = fsummadepozita + fitogovaisumma; cout << "Прибыль от вклада в месяц составит \-" << fprocentivmesac << "\t рублей" << endl; cout << "Общая прибыль по итогам хранения составит \-" << fitogovaisumma << "\t рублей" << endl; cout << "Итоговая сумма после хранения \-" << iitog << "\t рублей" << endl; return 0; }
решал вторую задачку… Решил еще по заморачиваться.)
#include int main() { int ich = 5678; int a = ich % 567; int b = ((ich % 56)-8)/10; int c = ((ich % 5000)-78)/100; int d = (ich-678)/1000; int igf = (a * 1000) + (b * 100) + (c * 10) + d; std::cout << "igf=" << "/t" << igf << endl; return o; } Рационально?
>> Vadim77777777777
( A & 1 ) && (A < 0 )
См. https://purecodecpp.com/wp-content/uploads/2015/10/reshenie-zadach.png
#include ;
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
cout << "\a\a\a\a\n";
float fsummadepozita(0);
int imesaci(0);
float fprocenti(9.8);
int idni(365);
int idnimecisa(30);
float fprocentivmesac(0);
float fitogovaisumma(0);
int iitog(0);
cout << "Процентная ставка по вкладу = " << fprocenti << endl;
cout << "Внимание прибыль с депозита в месяц расчитывается с учетом 365 дней в году и 30 дней в месяце \n";
cout <> fsummadepozita;
cout <> imesaci;
fprocentivmesac = fsummadepozita * (fprocenti / 100) / idni*idnimecisa;
fitogovaisumma = fsummadepozita * (fprocenti / 100);
iitog = fsummadepozita + fitogovaisumma;
cout << "Прибыль от вклада в месяц составит \-" << fprocentivmesac << "\t рублей" << endl;
cout << "Общая прибыль по итогам хранения составит \-" << fitogovaisumma << "\t рублей" << endl;
cout << "Итоговая сумма после хранения \-" << iitog << "\t рублей" << endl;
return 0;
}
решал вторую задачку… Решил еще по заморачиваться.)
почему получаются все проценты = 0?
#include
int main()
{
int ich = 5678;
int a = ich % 567;
int b = ((ich % 56)-8)/10;
int c = ((ich % 5000)-78)/100;
int d = (ich-678)/1000;
int igf = (a * 1000) + (b * 100) + (c * 10) + d;
std::cout << "igf=" << "/t" << igf << endl;
return o;
}
Рационально?
нет ;-)
1 задание решается куда проще:
#include
using namespace std;
void main()
{
setlocale(LC_ALL, “rus”);
int a=0;
cout<>a;
cout<<"Ваше число: "<<a%10<<a/10%10<<a/100%10<<a/1000;
}
Помогите! Почему не происходит подсчет процентов за месяц? По такому коду программы
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
long summa_depozita;
cout <> summa_depozita;
int kolichestvo_mesyacev;
cout <> kolichestvo_mesyacev;
cout << endl;
const int stavka = 5;
cout << "Процентная ставка – " << stavka << "% годовых" << endl;
const int dney_v_godu = 365;
cout << "Дней в году – " << dney_v_godu <<" дней"<< endl;
int dney_v_mesyace;
cout <> dney_v_mesyace;
cout << "Будет начисленно – " << summa_depozita*(stavka / 100) / (dney_v_godu*dney_v_mesyace) << " % в месяц" << endl;
return 0;
}
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
long summa_depozita;
cout <> summa_depozita;
int kolichestvo_mesyacev;
cout <> kolichestvo_mesyacev;
cout << endl;
const int stavka = 5;
cout << "Процентная ставка – " << stavka << "% годовых" << endl;
const int dney_v_godu = 365;
cout << "Дней в году – " << dney_v_godu <<" дней"<< endl;
int dney_v_mesyace;
cout <> dney_v_mesyace;
cout << "Будет начисленно – " << summa_depozita*(stavka / 100) / (dney_v_godu*dney_v_mesyace) << " % в месяц" << endl;
return 0;
}
я первую так сделал: