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 () { float x, z, t, k; int y=30, g, c, j; cout<>g; if((g%4==0&&g%100==0)&&g%400!=0) c=365; else c=366; cout<>x; cout<>j; z=x*(((5/100)/c)*(j*y)); t=z*j; k=x+t; cout<<"Profit per month:"<<z<<endl; cout<<"Profit for the whole term:"<<t<<endl; cout<<"Profit to pay for whole term:"<<k; return 0; } подскажите, что не так? у меня по 0 выдает прибыль за месяц и за весь срок, и получается, что прибыль, которую должен получить вкладчик составляет ту сумму, которую он положил.
int main() { setlocale(LC_ALL, “rus”); float depSumm; //Сумма депоита float srokVkl; //Срок вклада float summFinal; //Прибыль за весь срок депозита float summMonth; //Прибыль за месяц
cout <> depSumm; cout <> srokVkl;
summMonth = (depSumm * 0.05) / 12; //Сумму депозита умножаем на пять процентов и делим на 12 месяцев summFinal = summMonth * srokVkl; //Сумму за месяц умножаем на срок вклада
cout << "Прибыль за месяц: " << summMonth << "\nПрибыль за весь срок депозита: " << summFinal; return 0; }
так то это урок не по циклам и до этого даже не дошли ещё…
Моя 2
Не совсем понял с количеством дней, потому сделал попроще:
#include
/*Как то так*/
using namespace std;
int main()
{
cout << "——Работа с остатком——" << endl;
int num = 0;
cout <> num;
cout << "Чатыре: " << num % 10 << endl;
cout << "Три: " << num / 10 % 10 << endl;
cout << "Два: " << num /100 % 10 << endl;
cout << "Один: " << num /1000 % 10 << endl;
cout << "________End_________" << endl;
return 0;
}
#include
using namespace std;
int main ()
{
float x, z, t, k;
int y=30, g, c, j;
cout<>g;
if((g%4==0&&g%100==0)&&g%400!=0)
c=365;
else c=366;
cout<>x;
cout<>j;
z=x*(((5/100)/c)*(j*y));
t=z*j;
k=x+t;
cout<<"Profit per month:"<<z<<endl;
cout<<"Profit for the whole term:"<<t<<endl;
cout<<"Profit to pay for whole term:"<<k;
return 0;
}
подскажите, что не так?
у меня по 0 выдает прибыль за месяц и за весь срок, и получается, что прибыль, которую должен получить вкладчик составляет ту сумму, которую он положил.
Конкретно поставти задачу.
а все уже решил))
Ребят,куда это вводить?
#include
using namespace std;
int main()
{
setlocale(0, “”);
int mainNumber;
int outnNumber=0;
cin >> mainNumber;
cout << mainNumber <<'\n';
while (mainNumber)
{
outnNumber*=10;
outnNumber += mainNumber%10;
mainNumber /= 10;
}
cout << outnNumber << '\n';
system ("pause");
return 0;
}
#include
using namespace std;
int main() {
setlocale(LC_ALL, “rus”);
float depSumm; //Сумма депоита
float srokVkl; //Срок вклада
float summFinal; //Прибыль за весь срок депозита
float summMonth; //Прибыль за месяц
cout <> depSumm;
cout <> srokVkl;
summMonth = (depSumm * 0.05) / 12; //Сумму депозита умножаем на пять процентов и делим на 12 месяцев
summFinal = summMonth * srokVkl; //Сумму за месяц умножаем на срок вклада
cout << "Прибыль за месяц: " << summMonth << "\nПрибыль за весь срок депозита: " << summFinal;
return 0;
}