c#初学者关于for语句进行阶乘计算的问题

问题描述

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

c#初学者关于for语句进行阶乘计算的问题的相关文章

初学者的一点疑问,汇编语言计算两个输入数字的和并输出

问题描述 初学者的一点疑问,汇编语言计算两个输入数字的和并输出 assume cs:code,ds:data data segment buf1 db 20 db ? db 20 dup(?) buf2 db 20 db ? db 20 dup(?) sh1 db "please input tow numbers$" sh2 db 0ah,0dh,"The first number is $" sh3 db 0ah,0dh,"The second num

sql语句按身份证计算出生日期、

问题描述 sql语句按身份证计算出生日期. 根据身份证显示出生年月日 解决方案 ql语句按身份证计算出生日. 解决方案二: sql 根据出生日期计算年龄 解决方案三: MSSQL:selcet CONVERT(date,SUBSTRING(身份证号,7,8)) from test; mysql:selcet STR_TO_DATE(SUBSTRING(SID,7,8),'%Y%m%D') from test; oracel:select TO_DATE(SUBSTR(身份证号,7,8),'YYY

1到10的阶乘计算

问题描述 代码,我已经写出了,我通过了4个变量实现功能.inti,t=1,n=0,m=1;for(i=1;i<10;i++){t=i;m=m*t;n=n+m;}Console.WriteLine(n);Console.ReadKey();请帮我改进下,有什么不好的请说一下 解决方案 解决方案二:用递归,代码简单明了解决方案三:你的t没任何意义啊,直接用i不就可以了?解决方案四:longJieCheng(intn){if(n==1)return1;elsereturnn*JieCheng(n-1)

java阶乘计算获得结果末尾0的个数代码实现_java

看到题目后,分析了下, 10的阶乘就已经很大了.计算出来再得到这个末尾的0的个数,完全不现实,即使实现了也是很麻烦的. 后来想某个数的阶乘中乘积有5结尾的数字的时候就应该在结果的末尾产生一个0. 付诸实现,测试了几个, 没出错. 贴出来, 大家看看, 有问题了及时指教: 复制代码 代码如下: /**     * 求1000~10000之间的数n的阶层并计算所得的数n!末尾有多少个0?     */    public static void test2(int number){        i

《从问题到程序:用Python学编程和计算》——3.4 定义函数

3.4 定义函数 在最简单的程序中,可能只用到表达式.语句和几种控制结构.但是,仅限于这些基本机制,很难写出很长的解决复杂问题的程序.随着遇到的问题更复杂,我们必须组织好程序的结构,在语句层面之上的基本结构就是函数.一个函数包装起一段代码并给予命名,引进参数将其通用化.定义好的函数可以通过调用表达式使用,非常方便.学习编程的重要一步就是学习定义函数:理解为什么需要定义函数,学会识别编程中定义函数的需求,掌握正确定义函数的技术.本小节和下一章将集中讨论这个问题.3.4.1 为什么定义函数 实际中需

《从问题到程序:用Python学编程和计算》——导读

前 言 计算机诞生至今不过六七十年,但它已经改变了世界,改变了每个人的生活.人们每天都在与计算机交流(如智能手机),各领域专业人员的大量日常工作都需要使用计算机,从事与计算机相关工作的人们已经发展为社会上最大的专业技术社团.计算机的研究和应用.互联网和其他相关领域,还在不断呼唤大量熟悉计算机的专业开发人才.计算机科学技术的开发和应用能力已被广泛认为是国家竞争力的重要组成部分.因此,学习计算机科学技术知识,不仅是社会发展的需要,而且已成为个人的重要职业竞争力.然而,要深入理解计算和计算机,使其成为

《从问题到程序:用Python学编程和计算》——2.8 重复计算和循环

2.8 重复计算和循环 在前面几节,我们首先看到如何通过语句的顺序组合构造最简单的程序,这种程序是直线型程序,就是简单的一系列语句.这样的程序中只有一条执行路径(一种可能执行方式):Python解释器顺序执行程序里的语句,每个语句执行一次,当语句序列中最后一条语句的执行结束时,整个程序的执行就结束了. 增加了if复合语句,能写出的程序更多,程序的形式也更丰富,其中出现了选择和分支.这样得到的程序可称为分支程序.在分支程序里,每条基本语句最多执行一次,如果实际条件导致的执行没进入某个分支,该分支里

《从问题到程序:用Python学编程和计算》——2.9 计算的抽象和函数

2.9 计算的抽象和函数 前面两节介绍了Python语言的所有控制结构.下面先对它们做一些概括和总结,而后介绍控制结构之上的另一类编程机制:函数定义.2.9.1 计算的控制和抽象前面介绍了Python语言的三种控制结构,再加上顺序执行,总共形成了三种基本的计算流程模式,分别是顺序.选择和重复.Python的一些语言结构分别对应于这三种模式.图2.2画出了相应计算流程的图示,这种图也称为流程图.顺序计算模式就是做完一个操作之后做下一个操作,如图2.2a所示.图中矩形块表示操作,矩形块之间的箭头表示

C语言初级讲座之基础语句

从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构.分支结构.循环结构.这三种基本结构可以组成所有的各种复杂程序.C语言提供了多种语句来实现这些程序结构.本文将介绍这些基本语句及其应用,使读者对C程序有一个初步的认识, 为以后的学习打下基础. C程序的语句 C程序的执行部分是由语句组成的.程序的功能也是由执行语句实现的. C语句可分为以下五类: 1.表达式语句 2.函数调用语句 3.控制语句 4.复合语句 5.空语句 1.表达式语句 表达式语句由表达式加上分号":"组成.其一