釕嶰 发表于 2008-7-11 11:45

【求助】关于连续输入数字的问题

比如要用户从键盘输入四个数字然后求它们的乘积:
    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中呢?

ghl2312 发表于 2008-7-11 13:30

回复 1# 釕嶰 的帖子

循环

釕嶰 发表于 2008-7-11 13:34

说的太笼统了。

xyq701830 发表于 2008-7-11 14:02

好多错误,一开始定义了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]]

釕嶰 发表于 2008-7-11 14:49

回复 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());
        }
    }

xiaoshu838 发表于 2008-7-12 08:19

不只能求四位数字之和,但是此程序如果超出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]

编程论坛