C语言for循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言for循环相关的知识,希望对你有一定的参考价值。

scanf("%lf",&n);
for(l=1,sum=1;l<=n;l++)

sum=sum*i;

printf("%f",sum);
求n的阶乘,为什么不正确?

参考技术A 不只是变量类型未定义,错误太多了。
#include<stdio.h>
void main()

int n,i,sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)

sum*=i;

printf("%d\n",sum);

你试下这个吧。其实这个也不能算多少。因为N大了就要考虑溢出了,不过看你写的程序应该是初学者暂时不要考虑那么多,把你的代码写规范了再说,变量必须定义了才能用。还有你循环用的l为什么sum乘的是i。还有你算这个阶乘是整数不要用浮点型。追问

这是其中一节,前面l,n定义的是double类型变量

追答

你不需要用double啊。整数的阶乘用double干嘛你看你循环里面sum=sum*i。你的i又是哪里来的呢?而且最先是我答的,只是看你错很多就改了一下回答。你居然不采纳

参考技术B main()

     int i,n;
     int sum =1;
     scanf("%d",&n);
            for(i=1,sum=1;i<=n;i++)
            
                sum=sum*i;
            
            printf("%d",sum);

试试

追问

l,n变量类型在前边已经定义为double类型变量。

本回答被提问者采纳

c语言中for语句是怎么用的

c语言中for语句用法:

for是C语言中的一个关键字,主要用来控制循环语句的执行。

举例:

int i;

for(i=0; i<3; i++)   

// i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作

printf("HelloWorld");

// 上面的for语句就是控制输出3次HelloWorld。

扩展资料:

for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体)中间循环体;。

1.语句最简形式为:

for( ; ; )

2.一般形式为:

for(单次表达式;条件表达式;末尾循环体)

中间循环体;

其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。 [1] 

for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。

“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。

执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号可以省略,执行完中间循环体后接着执行末尾循环体。

执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

参考资料:

百度百科-for循环

参考技术A

1、for是C语言中的一个关键字,主要用来控制循环语句的执行。

2、下面举例说明for语句的使用方法:

int i;

for(i=0; i<3; i++)   

// i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作

printf("HelloWorld");

// 上面的for语句就是控制输出3次HelloWorld。

扩展资料

for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。

参考资料for循环语句_百度百科

参考技术B 1:for循环

for语句的格式为:
for (初始化语句; 条件语句; 控制语句)

语句1 ;
语句2 ;
....

语句n ;


for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至条件不成立时才结束for循环。如:

for(i=0;i<10;i++)......;

int i,a[]=new int[10];
for (i=0,i<10;i++) a[i]= 0;

这段代码把整型数组a中的所有元素都赋成0。
你可以在for循环的头部说明你的变量,而且最后一个表达式可以省略,不过要确定在语句中对变量的值有所改变,如:

for(int i=0;i<=10;) i+=i;

for循环中,“初始化语句”、“条件语句”和“控制语句”都可以省略,但是其间的分号不能省略。例如:
int i =0 ;
for (; ; ;)

if i>10 break ;
i = i +1 ;


for循环中省略“条件语句”时,在for语句中必须包换转句语句控制程序在某个条件满足时跳出for循环,否则将形成死循环

2:while循环

while循环和for循环类似,其格式为:
while (条件语句)

语句1 ;
语句2 ;
....

语句n ;


执行while时,先测试“条件语句”,如果条件成立,则执行语句1到语句n,直至条件不成立时调处循环。
int i=0 ;
while (i<10)

i++ ;
System.out.println("Hey!.get me out of here!:);


3:do ... while 循环
do ... while 循环语句的格式为:
do

语句1 ;
语句2 ;
....

语句n ;

while (条件语句) ;

do ...while 语句的功能是首先执行语句1到语句n,然后进行条件测试,如果条件成立,则继续执行语句1到语句n,否这跳出循环。如:
boolean test=false;
do

......


while(test);

这种控制并不是很常用,但有时却非常重要,使用时注意结尾处while语句后的分号。本回答被提问者采纳
参考技术C

    for是C语言中的一个关键字,主要用来控制循环语句的执行。下面举例说明for语句的使用方法:int i;for(i=0; i// i=0是初始化部分;iprintf("HelloWorld");// 上面的for语句就是控制输出3次HelloWorld

    for循环是开界的。它的一般形式为: for(; ; ) 语句; 初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 增量定义循环控制变量每循环一次后 按什么方式变化。这三个部分之间用";"分开。 例如: for(i=1; i10时, 结束循环。

    for的循环顺序你如果了解的话就会理解i++的作用了 我系统的说下吧 for(表达式1;表达式2;表达式3) 循环内容;  for的流程如下 当进入for循环的时候,首先执行表达式1(就是你上边的i=1的部分) 然后执行表达式2(就是你上边的i<8的部分)判断是否满足条件 满足条件进入循环体,执行循环体内容,当循环结束后执行表达式3(也就是你写的i++),然后再执行表达式2,判断是否还满足条件,这时i经过了表达式3后值已经变成了2.所以还是满足表达式2的条件。这样一直下去直到不满足的时候循环就结束了

    循环如for (i=o;i<5;i++)printf("\\n"); i初始值为0.i小于5时执行以下的语句。执行后就进行i++(也就是把i自身+1)。

参考技术D

for是C语言中的一个关键字,主要用来控制循环语句的执行。


下面举例说明for语句的使用方法:

int i;
for(i=0; i<3; i++)   
// i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作

    printf("HelloWorld");

// 上面的for语句就是控制输出3次HelloWorld

以上是关于C语言for循环的主要内容,如果未能解决你的问题,请参考以下文章

C语言for循环详细讲解

C语言中for的双循环怎么用

C语言中for循环报错

c语言for循环无法正常执行?

C语言中的for循环

c语言 for循环次数