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() { int a; cout <> a; cout << "Your mirror namber is:"; for (int x = 1; x <= a; x++) // цикл позволяет нарисовать в обратку любое введенное число { cout << a % 10; a /= 10; };
//int b = a % 10, c = ((a-b) % 100)/10, d = ((a-b-c) % 1000)/100, f = ((a-b-c-d) % 10000)/1000; (математический вариант только для 4-х значного числа) //cout << "Mirror namber is:" << b << c << d << f;
Ничего странного: 1. Не пишите в комментарии свой код! 2. Комментарии не для того… 3. И код ваш здесь никому не нужен.
скажите ,пожалуйста, почему в конце программы 2 раза “endl;” Ведь ,если я хочу перейти на новую строку только один раз , он должен воспринимать его только однократно , но почему-то он его вообще не воспринимает. Только если два раза написать endl;
Делимое число 5, в нашем случае это процентная ставка, указано у тебя как целочисленное (int). чтобы программа заработала, достаточно задать ему тип данных float
У тебя в целом код был корявый, я немного подправила
#include “stdafx.h” #include using namespace std;
int main() { setlocale(LC_ALL, “rus”);
float deposite = 0;//сумма депозита int value_of_month = 0;//количество месяцев float profit = 0;//прибыль в месяц int Day_In_Month = 30; int Day_In_Year = 365; float percent_per_year = 5;
в тегах код не правильно отобразился почему то.
#include
using namespace std;
int main()
{
int a;
cout <> a;
cout << a%10 << a/10%10 << a/100%10 << a/1000 << endl;
return 0;
}
Ошибочка в этом месте
#include
using namespace std;
int main()
{
int a;
cout <> a;
cout << "Your mirror namber is:";
for (int x = 1; x <= a; x++) // цикл позволяет нарисовать в обратку любое введенное число
{
cout << a % 10;
a /= 10;
};
//int b = a % 10, c = ((a-b) % 100)/10, d = ((a-b-c) % 1000)/100, f = ((a-b-c-d) % 10000)/1000; (математический вариант только для 4-х значного числа)
//cout << "Mirror namber is:" << b << c << d << f;
system("pause");
return 0;
}
Странно, неверно отображается код. =(
Ничего странного:
1. Не пишите в комментарии свой код!
2. Комментарии не для того…
3. И код ваш здесь никому не нужен.
скажите ,пожалуйста, почему в конце программы 2 раза “endl;” Ведь ,если я хочу перейти на новую строку только один раз , он должен воспринимать его только однократно , но почему-то он его вообще не воспринимает. Только если два раза написать endl;
В задание №1 есть гораздо легче способ!
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
int a1 = 5;
int a2 = 6;
int a3 = 7;
int a4 = 8;
cout << "Число наоборот:" << a4 << a3 << a2 << a1 << endl;
system("pause");
return 0;
}
Ну ты и дурак…
В этом то и прикол! Нужно сделать число определенного переменного наоборот, твой вариант это уже задача для первого урока пойдет!
В вычислениях процентов во 2-ом задании выдаёт 0.
Ты разобрался с этим вопросом?
Как я поняла, какие-то есть определённые нюансы в работе с типом данных float.
Если вдруг ты ещё не решил этот вопрос.
Делимое число 5, в нашем случае это процентная ставка, указано у тебя как целочисленное (int). чтобы программа заработала, достаточно задать ему тип данных float
У тебя в целом код был корявый, я немного подправила
#include “stdafx.h”
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
float deposite = 0;//сумма депозита
int value_of_month = 0;//количество месяцев
float profit = 0;//прибыль в месяц
int Day_In_Month = 30;
int Day_In_Year = 365;
float percent_per_year = 5;
cout <> deposite;
cout <> value_of_month;
cout << endl;
cout << "Годовой процент с депозита равен " << percent_per_year << "%" << endl;
cout << endl;
profit = deposite * (percent_per_year / 100) / Day_In_Year * Day_In_Month;
cout << "Прибыль в месяц с депозита " << profit << endl;
profit *= value_of_month;
cout << "Прибыль за весь срок депозита " << profit << endl;
profit += deposite;
cout << "Сумма выплаты в конце срока " << profit << endl;
cout << endl;
system("pause");
return 0;
}
первая задача код глупый. можно было через цикл сделать и еще чтобы пользователь сам вводил числа которые хочет развернуть
#include
#include
#include
#include
using namespace std;
int main(int argc, char const *argv[]) {
int value;
cout <> value;
while (value !=0)
{
cout << value % 10;
value /= 10;
}
return 0;
}
первая задача код глупый. можно было через цикл сделать и еще чтобы пользователь сам вводил числа которые хочет развернуть