Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на 4. программа получает на вход количество чисел в последовательности, а затем сами числа. в последовательности всегда имеется число, оканчивающееся на 4. количество чисел не превышает 1000. введённые числа не превышают 30 000. программа должна вывести одно число — сумму чисел, оканчивающихся на 4. (не используйте for, используйте while) !
Ответы на вопрос:
using System;
namespace ConsoleApp
{
internal class Program
{
private static void Main()
{
Console.Write("n = ");
int n = int.Parse(Console.ReadLine());
Console.Write("t = ");
int t = int.Parse(Console.ReadLine());
int counter = 0;
// цикл по всем натуральным числам, меньших n
for (int i = 1; i < n; ++i)
{
int sum = GetDigitsSum(i); // получаем сумму цифр
int sqSum = sum * sum; // вычисляем квадрат этой суммы
if (sqSum == t)
{
counter++;
Console.WriteLine(i);
}
}
if (counter == 0)
Console.WriteLine("Nothing found");
}
private static int GetDigitsSum(int num)
{
int sum = 0;
while (num > 0)
{
sum += num % 10; // добавляем в сумму последнюю цифру
num /= 10; // отсекаем последнюю цифру
}
return sum;
}
}
}
Популярно: Информатика
-
anya19080418.11.2021 22:30
-
pavlova6212.10.2021 10:07
-
spetsialist07.06.2023 19:55
-
лалала7407.06.2022 05:50
-
egorviktorov2027.04.2021 00:00
-
qwertyyyyyyy12514.12.2022 15:45
-
Springtrap22213412419.02.2022 03:43
-
ZinW29.04.2023 17:34
-
SweetLOL22.01.2023 04:07
-
saimon025.02.2020 02:01