Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача на C#.

KIIDAA Знаток (472), на голосовании 5 часов назад
Приветствую. Нужно решить задачу по C#, но без использования LINQ, return и т.д. Обычными классическими методами, через цикл for, if и т.д. И ещё, пожалуйста с полными объяснениями, прям каждую буковку, циферку, даже то, что в цикле. Очень нужно, правда. Вот задача: Составьте программу подсчета числа всех натуральных чисел, меньших М, квадрат
суммы цифр которых равен X.
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (454559) 1 месяц назад
>но без использования LINQ, return

Ну лови, болезный:

 //Ввод m и х 
int m = int.Parse(Console.ReadLine());
int x = int.Parse(Console.ReadLine());
int cnt = 0; //Счетчик
while (--m > 0) //Главный цикл
{
int s = 0; //Сумма
int k = m; //Временная переменная для сохранения значения m при подсчете суммы
while (k > 0) //Подсчет суммы
{
s += k % 10;
k /= 10;
}
if (s * s == x) //Проверка совпадения
cnt++;
}
Console.WriteLine(cnt); //Вывод результата
KIIDAAЗнаток (472) 4 недели назад
Можно по подробнее объяснить, что значит: int cnt = 0 - Счётчик чего?, --m,
s += k % 10;
k /= 10;
Похожие вопросы