从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);
}
}
}
但它不起作用。
尝试:
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.Read
。Console.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");
}
}
}