问题描述
- 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();
解决方案
Console.WriteLine("{0}的阶乘结果为:{0}", a, jc);改为 Console.WriteLine("{0}的阶乘结果为:{1}", a, jc);
解决方案二:
利用do while循环语句 + while语句 + if语句来进行阶乘计算
C#中的for循环语句
c#的循环语句之for
时间: 2024-09-16 19:05:16