2 shinechen923 ShineChen923 于 2016.05.08 16:03 提问

c#初学者关于for语句进行阶乘计算的问题
    请问各位前辈大神为何这段代码计算后的结果和输入的结果是一样的,比较输入6,结果还是6,而不是阶乘的结果.
                    //求输入数字的阶乘
        Console.WriteLine("请输入一个数字:");
        int a = int.Parse(Console.ReadLine());
        int jc = 1;
        for(int i=1;i<=a;i++)
        {
            jc *= i;
        }
        Console.WriteLine("{0}的阶乘结果为:{0}", a, jc);
        Console.ReadKey();

2个回答

Fat_qiang
Fat_qiang   2016.05.08 16:14
已采纳

Console.WriteLine("{0}的阶乘结果为:{0}", a, jc);改为 Console.WriteLine("{0}的阶乘结果为:{1}", a, jc);

ShineChen923
ShineChen923 好吧,这么白痴的问题我自己居然没发现,万分感谢....
一年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.05.08 16:12

利用do while循环语句 + while语句 + if语句来进行阶乘计算
C#中的for循环语句
c#的循环语句之for
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!