Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2011, 20:03   #1
Freeman-des
Пользователь
 
Регистрация: 10.11.2010
Сообщений: 53
По умолчанию Трехзначные числа

Найти количество n трехзначных чисел, сумма цифр которых равна k. Величина k вводится с клавиатуры. Для решения задачи рекомендуется написать функцию, которая бы подсчитывала число сотен, десятков и единиц трехзначного числа.

Дело в том, что я не могу придумать алгоритм программы. Дайте идею, пожалуйста.
Freeman-des вне форума Ответить с цитированием
Старый 14.01.2011, 20:09   #2
2008kedr2008
Пользователь
 
Регистрация: 21.11.2010
Сообщений: 14
По умолчанию

есть такая идея...... циклом попробовать её решить.. пусть он перебирает все цифры от 0 до 9.. т.е три цикла , один сотни другой десятки и т,д пока их сумма не ровна вашему числу
2008kedr2008 вне форума Ответить с цитированием
Старый 14.01.2011, 20:12   #3
Риндера
Delphi, учу С
Форумчанин
 
Аватар для Риндера
 
Регистрация: 20.10.2010
Сообщений: 178
По умолчанию

Если числа вводятся с клавиатуры - принимай их как строку, потом разбирай по символам и оперируй с ними.
Риндера вне форума Ответить с цитированием
Старый 14.01.2011, 20:20   #4
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

Код:
#include <iostream>

using namespace std;

int Summ(int k){
	int a[3];
	a[2]=k/100;//получаем сотни;
	k%=100;//вычитаем сотни
	a[1]=k/10;
	k%=10;
	a[0]=k/1;
	return a[2]+a[1]+a[0];
}

int Kolich(int k)//k = сумма цифр
{
	int q=0;
	for (int i=100;i<1000;i++)
		if (Summ(i)==k) q++;
	return q;
}

int main()
{
	setlocale(0,"Rus");
	int k;
	cout<<"Введите число: ";
	 cin>>k;
	cout<<"количество трехзначных чисел, сумма цифр которых равна k= "<<Kolich(k)<<endl;
	system("pause");
	return 0;
}
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 14.01.2011, 20:53   #5
Freeman-des
Пользователь
 
Регистрация: 10.11.2010
Сообщений: 53
По умолчанию

А проще никак? Это задача из экзамена, а мы некий summ и некоторое другое не проходили.
Freeman-des вне форума Ответить с цитированием
Старый 14.01.2011, 21:00   #6
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

ем на каком языке хоть должно быть?
Pein95 вне форума Ответить с цитированием
Старый 14.01.2011, 21:06   #7
Freeman-des
Пользователь
 
Регистрация: 10.11.2010
Сообщений: 53
По умолчанию

На cpp .. .
Freeman-des вне форума Ответить с цитированием
Старый 14.01.2011, 21:08   #8
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

summ - это функция, main - функция, kolich - тоже функция, вы чем вообще занимались ? изучали язык или прогуливали пары?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 14.01.2011, 21:13   #9
Freeman-des
Пользователь
 
Регистрация: 10.11.2010
Сообщений: 53
По умолчанию

Не я не прошел. У нас в лекциях не было. Я знаю, что такое функция. Но от этого не становиться яснее то, что делает конкретная. main ясно. summ и kolish в первый раз вижу.
Freeman-des вне форума Ответить с цитированием
Старый 14.01.2011, 21:16   #10
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

функция сумм возвращает значение значения сотен, десятков и единиц трехзначного числа, разбивая его на десятки, сотни и единицы. функция kolich (как хошь обзывай, главное чтобы потом не забыл) возвращает количество количество чисел, совпадающих с числом k, то есть n
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трехзначные числа,в десятичной записи которых нет одинаковых цифр X@OC Общие вопросы по Java, Java SE, Kotlin 6 10.04.2012 18:26
Вычислить:у=а*(в*в*в)*с,где а,в,с-двоичные числа.Для хранения числа использ.массив! Таняпервокурсница Помощь студентам 4 04.06.2010 12:08
даны натуральные трехзначные числа, нужно выбрать такие, запись которых содержит два одинаковые цифры. TuuuZ Помощь студентам 2 28.12.2009 16:18
Как числа в двоичном виде вывести в столбик по 4 числа? Equalizer Общие вопросы C/C++ 11 27.09.2009 14:15
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49