从c中的用户输入进行乘法和除法运算

本文关键字:除法 运算 用户 输入 | 更新日期: 2023-09-27 18:13:52

所以这就是问题。。。。。。。

代码上下文:

你洗澡的时间越长,用的水就越多。但是多少钱?即使你有一个"低流量"的淋浴喷头,你的淋浴每分钟也可能喷出1.5加仑的水。一加仑等于128盎司,所以淋浴每分钟喷出1.5×128=192盎司的水。一瓶典型的水可能是16盎司。因此,淋浴1分钟就相当于用192÷16=12瓶水。洗10分钟澡就像用了120瓶水。这些数字有助于正确判断淋浴所用的水量!在~/workspace/pset1目录中一个名为water.c的文件中,编写一个程序,提示用户以分钟为单位(以正整数表示(淋浴的时间,然后根据下面的示例输出打印出等效数量的水瓶(以整数表示(,其中带下划线的文本表示一些用户的输入。

username@ide50:~/workspace/pset1$/水分钟: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);
        }
    }
}

但它不起作用。

从c中的用户输入进行乘法和除法运算

尝试:

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);只需打印结果,每分钟瓶子数*淋浴时间。

您没有正确使用Console.ReadConsole.Read不会在用户输入控制台时自动存储用户的输入——如果你想使用它,你必须明确地捕获并存储它

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

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

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

请注意,您需要对用户的输入执行int.Parse,因为Console.ReadLine()返回一个string

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");
        }
    }
}