【求助】关于连续输入数字的问题
比如要用户从键盘输入四个数字然后求它们的乘积:class Program
{
static void Main(string[] args)
{
double x,y,n,n;
Console.WriteLine("请输入第一个数字:");
args[0] = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个数字:");
y = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第三个数字:");
m = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第四个数字:");
n = Convert.ToDouble(Console.ReadLine());
}
}
这种方法只能一个一个数字的输入,有没有什么方法可以一下输入四个数字,然后分别存储到x,y,m,n中呢?
回复 1# 釕嶰 的帖子
循环 说的太笼统了。 好多错误,一开始定义了2个n,还有为什么要从main传呢,自己先定义个数然后传也可以啊比如说我
Double a = Convert.ToDouble(Console.ReadLine());
Double b = Convert.ToDouble(Console.ReadLine());
Double c = Convert.ToDouble(Console.ReadLine());
Double d = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("a={0} b={1} c={2} d={3}", a, b, c, d);
就可以直接输入4个数了啊.就会打印出来啊
[[it] 本帖最后由 xyq701830 于 2008-7-11 15:36 编辑 [/it]]
回复 4# xyq701830 的帖子
哦,不好意思,那个是我改了没保存从VS上直接CP下来了没仔细看。其实原程序是:
class Program
{
static void Main(string[] args)
{
double x,y,m,n;
Console.WriteLine("请输入第一个数字:");
x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个数字:");
y = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第三个数字:");
m = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第四个数字:");
n = Convert.ToDouble(Console.ReadLine());
}
} 不只能求四位数字之和,但是此程序如果超出long的表示范围会产生溢出,异常处理自己搞定吧
using System;
namespace test
{
class Program
{
static void Main(string[] args)
{
int str=Convert.ToInt32(Console.ReadLine());
long result=1;
while(str>0)
{
result*=(str%10);
str=str/10;
}
Console.WriteLine(result);
}
}
}
页:
[1]
