Недопустимые синтаксические ошибки в C#
Я пишу свою первую программу на C# (FizzBuzz), которая должна отображать делимые на 9 и 13, а также печатать простые числа. Я думаю, что сейчас разобрал большую часть кода, но не могу разобраться с 11 ошибками "Неправильный токен" и "Ожидаемый идентификатор", которые у меня есть. Любой совет по этому вопросу будет принята с благодарностью.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ConsoleApplication10;
namespace Fizzbuzz
{
class Program
{
int TotalFizz;
int TotalBuzz;
int TotalFizzBuzz;
int IsPrime;
public void BeginTesting(); // start testing
//Step 1 : Print number 1 to 100
for (int i = 1; i <=; i++)
{
string results = "";
// Step 2 :- Divisable by 9 print Fizz
public bool IsFizz(i % 9 == 0) results = "Fizz";
public int TotalFizz (int input);
// Step 3 :- Divisable by 13 print Buzz
public bool IsBuzz(i % 13 == 0) results = "Buzz";
public int TotalBuzz(int input);
// Step 4 :- Divisable by 9 and 13 print FizzBuzz
public bool IsFizzBuzz(i % 9 == 0, i % 13 == 0) results = "FizzBuzz";
public int TotalFizzBuzz(int input);
// Step 5 :- Print the number as it is if not divisable by 9 or 13
Console.WriteLine("TotalFizzBuzz")CurrentValue.ToString;
public bool IsPrime(int input);
Console.WriteLine results;
}
}
3 ответа
Чтобы дать вам базовое представление, вот версия вашей функции, которая в основном делает то, что в комментариях предлагается.
public void BeginTesting() // start testing
{
//Step 1 : Print number 1 to 100
for (int i = 1; i <= 100; i++)
{
var results = string.Empty;
// Step 2 :- Divisable by 9 print Fizz
if (i % 9 == 0)
{
results = "Fizz";
TotalFizz++;
}
// Step 3 :- Divisable by 13 print Buzz
if (i % 13 == 0)
{
results = "Buzz";
TotalBuzz++;
}
// Step 4 :- Divisable by 9 and 13 print FizzBuzz
if (i % 9 == 0 && i % 13 == 0)
{
results = "FizzBuzz";
TotalFizzBuzz++;
}
if (string.IsNullOrEmpty(results))
{
// Step 5 :- Print the number as it is if not divisable by 9 or 13
Console.WriteLine(i.ToString());
}
Console.WriteLine(results);
}
}
С вашим кодом довольно много проблем. Я надеюсь, что это, по крайней мере, даст вам несколько советов.
Попробуйте это (только что скомпилировал, похоже, это должно сработать). Я абстрагировал вашу проверку номера, чтобы вам не приходилось делать одну и ту же проверку остатков снова и снова.
Похоже, вы слишком усложнили вещи... но я был там и делал это тоже.:)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
class Program
{
static void Main(string[] args)
{
BeginTesting();
Console.ReadLine();
}
private static void BeginTesting()
{
//Step 1 : Print number 1 to 100
for (int i = 1; i <= 100; i++)
{
// Step 2 :- Divisable by 9 print Fizz
if (isDivisibleBy(i, 9))
{
Console.WriteLine("Fizz");
}
// Step 3 :- Divisable by 13 print Buzz
else if (isDivisibleBy(i, 13))
{
Console.WriteLine("Buzz");
}
// Step 4 :- Divisable by 9 and 13 print FizzBuzz
else if (isDivisibleBy(i, 9) && isDivisibleBy(i, 13))
{
Console.WriteLine("FizzBuzz");
}
// Step 5 :- Print the number as it is if not divisable by 9 or 13
else
{
Console.WriteLine(i);
}
}
}
//Create a method to test whether it’s divisible
private static bool isDivisibleBy(int theNumber, int theDivisor)
{
bool isDivisible = false;
if ((theNumber % theDivisor) == 0)
{
isDivisible = true;
}
return isDivisible;
}
}
}
Изменить: я скомпилировал после отправки, просто чтобы быть уверенным. Убрал последний метод.
Это неправильно в вашем коде
for (int i = 1; i <=; i++)
я <=????