Number = 142
7
Для продолжения нажмите любую клавишу . . .
Помогите решить задачу в С++
Дано трёхзначное число найти сумму его сотен , десятков и единиц
- Скласти програму яка виводить на екран 1000елементів послідовності{n-1/2n от Вася Банга, 18 сентября 2014 года
Код:
#include <iostream>
#include <cstdlib>
#include <ctime>
using std::cout;
using std::endl;
using std::system;
int main()
{
srand((unsigned)time(NULL));
int first_value = 100;
int range = rand() % 100;
int numer = first_value + range;
int summa = 0;
int len = 3;
cout << "Number = " << numer << endl;
do
{
summa += numer % 10;
numer = numer / 10;
len--;
} while (len != 0);
cout << summa << endl;
system("pause");
return 0;
}
#include <cstdlib>
#include <ctime>
using std::cout;
using std::endl;
using std::system;
int main()
{
srand((unsigned)time(NULL));
int first_value = 100;
int range = rand() % 100;
int numer = first_value + range;
int summa = 0;
int len = 3;
cout << "Number = " << numer << endl;
do
{
summa += numer % 10;
numer = numer / 10;
len--;
} while (len != 0);
cout << summa << endl;
system("pause");
return 0;
}
Код:
Код:
Дано трёхзначное число найти сумму его сотен , десятков и единиц
142 -> 100 + 40 + 2
а чтобы из 142 получилось 7, вопрос должен быть сформулирован, примерно так:
Код:
Дано трёхзначное число найти сумму его разрядов
Цитата: Kuzya
Это конечно мелочи, но логика должна быть логичной :)
Как понял так и написал, в любом случаи подход аналогичен, кому нужно тот доведет до ума. Не вижу смысл получать тоже число.
ЗЫ: Если, что разряды и есть то, какой пример вы привели. Для вас 142 = 1*10^2+4*10^1+2*10^0;
Радуйтесь вашему занудству!
Код:
#include <iostream>
#include <cstdlib>
#include <ctime>
using std::cout;
using std::endl;
using std::system;
int main()
{
srand((unsigned)time(NULL));
int first_value = 100;
int range = rand() % 100;
int numer = first_value + range;
double summa = 0;
cout << "Number = " << numer << endl;
for (int idx = 0; idx < 3; idx++)
{
int pos = (numer % 10);
double pOn = pow(10, idx);
double nPos = (double)pos * pOn;
cout << idx << " number position is " << nPos << endl;
summa += nPos;
numer = numer / 10;
}
cout <<"Summa = "<< summa << endl;
system("pause");
return 0;
}
#include <cstdlib>
#include <ctime>
using std::cout;
using std::endl;
using std::system;
int main()
{
srand((unsigned)time(NULL));
int first_value = 100;
int range = rand() % 100;
int numer = first_value + range;
double summa = 0;
cout << "Number = " << numer << endl;
for (int idx = 0; idx < 3; idx++)
{
int pos = (numer % 10);
double pOn = pow(10, idx);
double nPos = (double)pos * pOn;
cout << idx << " number position is " << nPos << endl;
summa += nPos;
numer = numer / 10;
}
cout <<"Summa = "<< summa << endl;
system("pause");
return 0;
}