Как мне сделать эту программу на языке Си#
Программа
Выход состоял только из чисел от 1 до N. Но каждое число, кратное 3, было заменено Вака, каждое число, кратное 5, - Мака и каждое число, кратное 7, - лака.
Если какое-либо число было кратно двум или трем числам 3,5,7, то это число заменялось соответствующими кодами (лака, Мака, Вака) в лексикографическом порядке, разделенными пробелом. Например, 21 был заменен на "Лакавака" (отсутствие пространства между ними).
Выход звучал как 1 2 лака 4 Мака лака Вака 8.... и т. д.
Напишите программу, которая будет отображать n слов в выходных данных.
входной формат:
Входные данные-это целочисленное значение, соответствующее N.
выходной формат:
Вывод должен печатать вывод.
См. примеры ввода и вывода для получения спецификаций форматирования.
Пример Ввода
10
Пример Вывода
1 2 Вака 4 Мака Вака Лака 8 Вака Мака
Что я уже пробовал:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A { class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); for (int i = 1; i <= n; i++) { if (i % 3 == 0) { if (n < 14) Console.Write("Waka"); else Console.Write("Laka"); } if (i % 5 == 0) { Console.Write("Maka"); } if (i % 7 == 0) { if (n < 14) Console.Write("Laka"); else Console.Write("Waka"); } if (i % 3 != 0 && i % 5 != 0 && i % 7 != 0) { Console.Write(i); } Console.Write(" "); } Console.ReadKey(); } } }
Я получаю выходные данные, но проваливаю тестовый случай для различных других входов
Jochen Arndt
Мы поможем, если вы попробуете сами, где-то застряли, и покажем, где (код) и что (ошибки, пояснения).
Но здесь вы не сделаете домашнее задание.