0

我对 C# 很陌生,但遇到了一些问题。我已经尝试了一段时间,但我似乎无法做到这一点。我想我有这个想法,但我只是不知道如何让它发挥作用。我的书的章节中也没有任何例子。我需要“创建一个读取整数的应用程序,然后确定并显示它是奇数还是偶数。让用户输入一个整数并输出到控制台:您输入的数字是:输入值 + 偶数或奇数” I'我希望我能在这里得到一些帮助。也不是找人来做这项工作。如果你能解释它,请做!

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace Student_Challenge_Lab_2
    {
       class Program
   {
      // main method begins the execution of C# program
      static void Main(string[] args)
      {
         int number1; // declares the integer to be added

         // following code prompts user to input the two sets of integers
         Console.Write("Please enter your integer: ");
         number1 = Convert.ToInt32(Console.ReadLine());

         int %(number1, ); 
         // the program now tests to see if the integer is even or odd. If the remainder is        0 it is an even integer
         if (% == 0)
            Console.Write("Your integer is even.", number1);
         else Console.Write("Your integer is odd.", number1);


          }
       } // end main
    } // end Student challenge lab 2
4

3 回答 3

4

每个二元运算符都应该以下列形式使用:

[argument1] [THE OPERATOR] [argument2]

也是一个二元运算符,%可以+和 and一样使用/。以此类推,如果/运算符产生除法运算的结果:

float result = (float)number1 / number2;

%将以相同的方式产生剩余部分:

int remainder = number1 % number2;

剩下的就是计算模数时甚至产生0余数的数字2

于 2013-10-07T21:56:53.700 回答
1

我不确定你是如何想出你在这里使用的语法的

int %(number1, ); 

您已经在上面将 number1 定义为 int 。您想定义一个新变量,其中包含对 number1 的 mod 操作的值。所以像:

int remainder = number1 % 2;

然后

if (remainder == 0)
于 2013-10-07T21:56:44.340 回答
-1

在这里,我已经完成了你的功课......

这 ??运算符称为空值合并运算符,用于为可空值类型或引用类型定义默认值。如果操作数不为空,则返回左侧操作数;否则返回正确的操作数。

% 运算符计算第一个操作数除以第二个操作数后的余数。所有数字类型都有预定义的余数运算符。

我还添加了一个Console.ReadKey以便您可以看到输出,按任意键结束应用程序。

    using System;

namespace Student_Challenge_Lab_2
{
    internal class Program
    {
        // main method begins the execution of C# program
        private static void Main(string[] args)
        {
            // following code prompts user to input the two sets of integers
            Console.Write("Please enter your integer: ");
            var number1 = Convert.ToInt32(Console.ReadLine());
            // the program now tests to see if the integer is even or odd. If the remainder is        0 it is an even integer
            Console.Write(number1 % 2 == 0 ? "Your integer ({0}) is even." : "Your integer ({0}) is odd.", number1);
            Console.ReadKey();
        }
    }
    // end main
}
// end Student challenge lab 2
于 2013-10-07T21:57:02.300 回答