Дано диапазон чисел от 100 до 500, нужно узнать те числа, сумма цифр которых даёт 15. Подскажите, мля, как це сделать? Натолкните на мысль плз. И еще, надо юзать онли циклы + условия ( по типу if, if else )
15 тут невозможно без отрицательного значения The post was merged to previous Mar 13, 2020 Var a,b,c,d,e:integer; begin for a:=100 to 500 do begin b:=a mod 2; c:=a div 10 mod 10; d:=a div 100; e:=b+c; if e=15 then writeln(a); end; end.
Amazon999, Не, надо найти числа, сумма цифр которых даёт 15 ( наподобие числа 492 ( 4 + 9 + 2 = 15 ) )
RU97, Хз есть ли в C# % как в C++. если числа от 150 до 600. до делишь число на 100 потом на 10 потом на получившийся результат при делении на 100 и не забудь его умножить на 100 чтоб получить единицы а не сотни.
RU97, Лог язык: A = 150. 150/100 = 1.5(Берём от сюда число до запятой.) Потом 150/10 = 15 - (Переменная после деления на 100 * 10) У нас уже есть Сотни и десятки осталось найти единицы. Единицы получаем так - делим число на 10. 150/10 = 15.0(берем число после запятой). и потом складываем эти переменные и сравниваем с 15
Как-то так: using System; namespace w { class Program { static void Main() { int min = 100; int max = 500; for (int i = min; i <= max; i++) { var num = i.ToString().ToCharArray(); int sum = Int32.Parse(num[0].ToString()) + Int32.Parse(num[1].ToString()) + Int32.Parse(num[2].ToString()); if (sum == 15) { Console.WriteLine(i); } } Console.WriteLine("Нажмите Enter"); Console.ReadLine(); } } } Code using System; namespace w { class Program { static void Main() { int min = 100; int max = 500; for (int i = min; i <= max; i++) { var num = i.ToString().ToCharArray(); int sum = Int32.Parse(num[0].ToString()) + Int32.Parse(num[1].ToString()) + Int32.Parse(num[2].ToString()); if (sum == 15) { Console.WriteLine(i); } } Console.WriteLine("Нажмите Enter"); Console.ReadLine(); } } }
public static void FoundSum(int start,int end) { int sum = 0; for (int i = start; i <= end; i++) { string line = i.ToString();sum = 0; for (int j = 0; j < line.Length; j++) { sum += Int32.Parse(line[j].ToString()); } if (sum == 15) Console.WriteLine("{0}", i); } } static void Main(string[] args) { int start = 100; int end = 500; FoundSum(start, end); } Code public static void FoundSum(int start,int end) { int sum = 0; for (int i = start; i <= end; i++) { string line = i.ToString();sum = 0; for (int j = 0; j < line.Length; j++) { sum += Int32.Parse(line[j].ToString()); } if (sum == 15) Console.WriteLine("{0}", i); } } static void Main(string[] args) { int start = 100; int end = 500; FoundSum(start, end); } The post was merged to previous Mar 17, 2020