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) / ДнейВГоду * ДнейВМесяце.
# ez gg wp #include using namespace std; int main() { int a = 0; int b = 0; int c = 0; int d = 0; int e = 0; int f = 0; cout << "vvedite chetirehznachnoe chislo" <> a; while (a > 9999) { cout << "error" << endl; return 0; } while (a < 1000) { cout << "error" << endl; return 0; } b = a / 1000; b = b % 10; c = a / 100; c = c % 10; d = a / 10; d = d % 10; e = a; e = e % 10; cout << e << d << c << b; return 0; }
чтобы постоянно не мучаться и не записывать через //cout << mainNumber % 10; mainNumber /= 10; //////////////по несколько раз а именно столько раз сколько значное число можно и сделать это через цикл for///////////////////////////////// ///////после получаса мученый сам допер///////////////// #include using namespace std;
int main() { setlocale(LC_ALL, “rus”);
int mainNumber = 56786895154; cout << "дано целое число:" << mainNumber << endl; cout << "число на изнанку:";
for (int i = 0; i < 11; i++) { cout << mainNumber % 10; mainNumber /= 10; }
//Можно еще и так усовершенствовать после получаса опять пришло в голову ))))
#include using namespace std;
int main() { setlocale(LC_ALL, “rus”); int Number; // переменная чтоб запысать сколько значное число вы вводите int MainNumber; cout <> MainNumber; cout <> Number;
// в верху случ ошибочный код #include using namespace std;
int main() { setlocale(LC_ALL, “rus”); int Number; //переменная чтобы записывать сколько значное число вы вводите int MainNumber; cout <> MainNumber; cout <> Number;
cout << "число на изнанку: ";
for (int i = 1; i < Number; i++) {
cout << MainNumber % 10; MainNumber /= 10; }
cout << MainNumber;
cout << endl << endl;
return 0; }
Чтобы не парится с лишними переменными. Можно сделать цикл для любого значного числа
do { cout << MainNumber % 10; MainNumber /= 10; } while (MainNumber);
#include #include using namespace std; int main() { setlocale(LC_ALL, “RUS”); short int x; printf_s(“Введите первое число: “); cin >> x; printf_s(“Результат: %d%d%d%d”, x % 10, (x / 10) % 10, (x / 100) % 10, (x / 1000) % 10); }
#include #include using namespace std; int main() { setlocale(LC_ALL, “RUS”); int x; printf_s(“Введите первое число: “); cin >> x; printf_s(“Результат: “); do { cout << x % 10; x /= 10; } while (x); }
#include
using namespace std;
int main(){
double dep, months, percent;
cout <> dep;
cout <> percent;
//cout ;
cout <> months;
cout << "Расчет" << endl;
cout << "===========================================================" << endl;
dep /= 100;
dep *= percent;
dep /= months;
cout << "Ежемесячные проценты: " << dep << " долларов" << endl;
dep *= months;
cout << "Общая сумма депозита за весь период: " << dep;
}
так можно же по char сделать
char a,b,c,d;
cin>>a>>b>>c>>d;
cout<<d<<c<<b<<a;
я про 1 задание
Какой ужас, комментирование не передало весь мой код, в итоге хер поймёшь что там…(
# ez gg wp
#include
using namespace std;
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
int f = 0;
cout << "vvedite chetirehznachnoe chislo" <> a;
while (a > 9999) {
cout << "error" << endl;
return 0;
}
while (a < 1000) {
cout << "error" << endl;
return 0;
}
b = a / 1000;
b = b % 10;
c = a / 100;
c = c % 10;
d = a / 10;
d = d % 10;
e = a;
e = e % 10;
cout << e << d << c << b;
return 0;
}
чтобы постоянно не мучаться и не записывать через
//cout << mainNumber % 10;
mainNumber /= 10; //////////////по несколько раз а именно столько раз сколько значное число можно и сделать это через цикл for/////////////////////////////////
///////после получаса мученый сам допер/////////////////
#include
using namespace std;
int main() {
setlocale(LC_ALL, “rus”);
int mainNumber = 56786895154;
cout << "дано целое число:" << mainNumber << endl;
cout << "число на изнанку:";
for (int i = 0; i < 11; i++) {
cout << mainNumber % 10;
mainNumber /= 10;
}
cout << endl << endl;
return 0;
}
//Можно еще и так усовершенствовать после получаса опять пришло в голову ))))
#include
using namespace std;
int main() {
setlocale(LC_ALL, “rus”);
int Number; // переменная чтоб запысать сколько значное число вы вводите
int MainNumber;
cout <> MainNumber;
cout <> Number;
cout << "число на изнанку: ";
for (int i = 1; i < Number; i++) {
cout << MainNumber % 10;
MainNumber /= 10;
}
cout << MainNumber;
cout << endl << endl;
return 0;
}
// в верху случ ошибочный код
#include
using namespace std;
int main() {
setlocale(LC_ALL, “rus”);
int Number; //переменная чтобы записывать сколько значное число вы вводите
int MainNumber;
cout <> MainNumber;
cout <> Number;
cout << "число на изнанку: ";
for (int i = 1; i < Number; i++) {
cout << MainNumber % 10;
MainNumber /= 10;
}
cout << MainNumber;
cout << endl << endl;
return 0;
}
Чтобы не парится с лишними переменными. Можно сделать цикл для любого значного числа
do {
cout << MainNumber % 10;
MainNumber /= 10;
} while (MainNumber);
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “RUS”);
short int x;
printf_s(“Введите первое число: “);
cin >> x;
printf_s(“Результат: %d%d%d%d”, x % 10, (x / 10) % 10, (x / 100) % 10, (x / 1000) % 10);
}
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “RUS”);
int x;
printf_s(“Введите первое число: “);
cin >> x;
printf_s(“Результат: “);
do
{
cout << x % 10;
x /= 10;
} while (x);
}
#include
#include
using namespace std;
#define CC cout << "Bug" <> dep;
printf_s(“Введите количество месяцев: “);
cin >> mou;
printf_s(“Введите процентную ставку: “);
cin >> protcent;
prOneMou = dep * (protcent / 100.0) / 365.0 * 30.0;
printf_s(“\n\n—————- Вычесление —————-\n\n%d * (%d / 100) / 365 * 30 = %d Rub \nПроценты за весь срок: %d Rub\nИтого получите: %d Rub\n”, dep, protcent, prOneMou, prOneMou * mou, (prOneMou*mou)+dep);
printf_s(“В месяц получится(от процентов): %d Rub\n\n—————- Под сложный процент —————-\n”, prOneMou);
for (int i = 1; i <= mou; i++)
{
prOneMou = dep * (protcent / 100.0) / 365.0 * 30.0;
dep += prOneMou;
}
printf_s("Итого получите: %d Rub\n", dep);
}
#include
using namespace std;
//Первая задача
int main()
{
int a;
cin >> a;
while (a != 0) {
cout << a % 10;
a /= 10;
}
return 0;
}
я так сделал
#include
#include
#include
using namespace std;
int main() {
setlocale(0, “”);
int x;
bot:
cout << "-Сколько символов будет в вашем числе?" <> x;
int nums;
cout << "-Ведите число а мы сделаем его на изнанку: " <> nums;
for (int a = 0; a < x – 1; a++) {
cout << nums % 10;
nums /= 10;
}
cout << nums;
return 0;
}