c#中用户输入的乘法和除法

时间:2015-09-22 12:52:20

标签: c#

所以这就是问题.......

代码的上下文:

淋浴的时间越长,您使用的水就越多。但是多少钱?即使你有一个“低流量”淋浴头,你的淋浴每分钟吐出1.5加仑水的可能性很大。一加仑是128盎司,所以淋浴每分钟吐出1.5×128 = 192盎司的水。一瓶典型的水可能是16盎司。所以洗1分钟就像使用192÷16 = 12瓶水一样。洗10分钟就像用120瓶水一样。这些数字有助于深入了解淋浴时的水量! 在〜/ workspace / pset1目录中的一个名为water.c的文件中写一个程序,该程序在几分钟内提示用户他或她的淋浴时间长度(作为正整数),然后打印相同数量的水瓶(根据下面的示例输出(以整数形式),其中带下划线的文本表示某个用户的输入。

username @ ide50:〜/ workspace / pset1 $ ./water 分钟:10 瓶子:120 为简单起见,您可以假设用户将输入正整数,因此这次不需要错误检查(或任何循环)!而且无需担心溢出!

我目前的代码:

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

namespace console_water
{
    class water_amount
    {
        static void Main(string[] args)
        {
            /*variable decleration*/
            int multiply, divide;
            int userInput = Console.Read();
            multiply = 192;
            divide = 16;

            /*getting user input*/
            Console.WriteLine("Length of shower in minutes:");

            Console.Read();

            userInput = multiply / divide;

            Console.WriteLine("The amount of water used is:" + userInput);
        }
    }
}

但它不起作用。

3 个答案:

答案 0 :(得分:2)

尝试:

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

namespace console_water
{
    class water_amount
    {
        static void Main(string[] args)
        {
            /*variable decleration*/
            int multiply, divide;
            int userInput;
            multiply = 192;
            divide = 16;

            /*getting user input*/
            Console.WriteLine("Length of shower in minutes:");

            userInput = int.Parse(Console.ReadLine());

            int numBottlesMinute =  multiply / divide;

            Console.WriteLine("The amount of water used is:" + userInput * numBottlesMinute);
        }
    }
}

userInput = int.Parse(Console.ReadLine());这会读取你的淋浴长度

int numBottlesMinute = multiply / divide;你应该在一个变量中保持你每升所用的瓶子数量(更好的常数......但你的例子还可以)

Console.WriteLine("The amount of water used is:" + userInput * numBottlesMinute);只需打印结果,每分钟的瓶数*淋浴的长度。

答案 1 :(得分:1)

您未正确使用Console.Read。每当用户输入控制台时,Console.Read都不会自动存储用户输入 - 如果您想使用它,则必须明确捕获并存储用户。

如果我是你,我会使用Console.ReadLine(),这会占用用户的所有输入,直到他们按下回车键。

要获得multiply的值,您可以执行以下操作:

Console.WriteLine("Minutes: ");
int input = int.Parse(Console.ReadLine());

请注意,您需要对用户的输入int.Parse进行操作,因为Console.ReadLine()会返回string

答案 2 :(得分:0)

public class Program
{
    public static void Main(string[] args)
    {
        Console.WriteLine("enter 1 no.");
        float i = Convert.ToInt32(Console.ReadLine());

        Console.WriteLine("enter 2 no.");
        float j = Convert.ToInt32(Console.ReadLine());

        if (j % i == 0)
        {
            Console.WriteLine("devide no.is {0}", j);
            Console.ReadLine();
        }
        else
        {
            Console.WriteLine("wrong input");
        }
    }
}