Назовем шестизначный автобусный билет удачным, если сумма его цифр - C#
Формулировка задачи:
Назовем шестизначный автобусный билет удачным, если сумма его цифр делится на 7. Распечатайте все удачные шестизначные билеты. Почему-то не проверяет на кратность, выдает цифры не кратные 7.
Помогите пожалуйста.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { //Назовем шестизначный автобусный билет удачным, если сумма его цифр делится на 7. //Распечатайте все удачные шестизначные билеты. int all = 0; for (int a1 = 0; a1 <= 9; a1++) for (int a2 = 0; a2 <= 9; a2++) for (int a3 = 0; a3 <= 9; a3++) for (int a4 = 0; a4 <= 9; a4++) for (int a5 = 0; a5 <= 9; a5++) for (int a6 = 0; a6 <= 9; a6++) { if ((a1 + a2 + a3 + a4 + a5 + a6)%7==0) { all++; Console.Write("{0}{1}{2}{3}{4}{5}", a1, a2, a3, a4, a5, a6 + Environment.NewLine); } } Console.ReadLine(); } } }
Решение задачи: «Назовем шестизначный автобусный билет удачным, если сумма его цифр»
textual
Листинг программы
// Билеты List<int[]> Tickes = new List<int[]>(); Tickes.Add(new int[] {3 ,4 , 5, 6, 5, 1} ); Tickes.Add(new int[] {3 ,3 , 4, 6, 5, 0} ); Tickes.Add(new int[] {9 ,4 , 5, 0, 9, 1} ); // пербор номеров билетов foreach (var it in Tickes ) { // если сумма цифр номера билета кратна 7 if (it.Sum() % 7 == 0) { // вывод цифр foreach (var t in Tickes) { Console.Write(t + "|"); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д