Дано диапазон чисел от 100 до 500, нужно узнать те числа, сумма цифр которых даёт 15. Подскажите, мля, как це сделать? Натолкните на мысль плз. И еще, надо юзать онли циклы + условия ( по типу if, if else )
15 тут невозможно без отрицательного значения --- Сообщение объединено с предыдущим 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 чтоб получить единицы а не сотни.
Как-то так: 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(); } } } Код 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); } Код 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); } --- Сообщение объединено с предыдущим 17 мар 2020