求C语言中循环的具体用法

Posted

tags:

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

while语句的一般格式:
while(表达式)
若干语句

while语句由关键字while、括号中的一个求值为boolean型数据的表达式和一个复合语句组成,其中的复合语句称作循环体,循环体只有一条语句时,大括号“”可以省略,但最好不要省略,以便增加程序的可读性。表达式称作循环条件。while语句的执行规则是:
(1)计算表达式的值,如果该值是true时,就进行(2),否则进行(3)。
(2)执行循环体,再进行(1)
(3)结束while语句的执行
do-while循环
一般格式:
do
若干语句

while(表达式);
do-while循环和while循环的区别是:do-while的循环体至少被执行一次,
for循环.for语句的一般格式:
for (表达式1;表达式2;表达式3)
若干语句

for语句由关键字for、括号中用分号分割的3个表达式,以及一个复合语句组成,其中的“表达式2”必须是一个求值为boolean型数据的表达式,而复合语句称作循环体。
for语句的执行规则是:
(1)计算“表达式1”,完成必要的初始化工作
(2)判断“表达式2”的值,若“表达式2”的值为true,则进行(3),否则进行(4)。
(3)执行循环体,然后计算“表达式3”,以便改变循环条件,进行(2)。
(4)结束for语句的执行.
参考技术A 第一种循环:while()
例子:
i = 1;
while(i <= 12)

i++;

第二种循环:for()
例子:
for(i = 1; i <= 12; i++)

//对比1和2,你可以发现2是1的整合形式
第三种循环:do{}while
i = 1;
do

i++;
while(i <= 12) //这种表示,无论i一开始是否<= 12,它都将通过一次循环,然后在结尾时再考虑是否进行下次循环(因为通过条件在尾端)

c语言如何求一个数的阶乘

n的阶乘就是从1到的累积,所以可以通过一个for循环,从1到n依次求积即可。

参考代码:

#include "stdio.h"

int main()

int n,i,s=1;

scanf("%d",&n);

for(i=1;i<=n;i++)//for循环求累积

s=s*i;

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

return 0;

/*

运行结果:(例如求5的阶乘)

5

120

*/

扩展资料: 

return用法:

return返回一个数值的意思就是把return<表达式>后面表达式的值返回给调用他的函数。举个例子:

int sum(int i,int j)


return i+j;

printf("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");


main()


int a=10,b=11,c;

c=sum(a,b);

printf("%d",c);

参考技术A 求位数的话把这个数取10的对数就行了。至于求阶乘的话,如果n不是很大可以直接来算,当n比较大的时候可以用斯特林公式来求 参考技术B 求阶乘的代码你在网上应该可以搜索得到,至于求一个数的阶乘的位数,可以用如下代码实现
#include"stdio.h"
#include"math.h"
void main()

int i,n,sum;
scanf("%d",&sum); //sum为一个数的阶乘
for(i=1;;i++)

n=pow(10,i);
if(sum<n)

printf("%d的位数是%d\n",sum,i);
break;


参考技术C #include <stdio.h>

int main()

    long number = 10;  //number是几就计算几的阶乘;
    long sumber = 1;
    for(long i = 1; i <= number; ++i)
        sumber *= i;
    printf("%ld\\n",sumber); 
    return 0;

追问

最好要自定义函数

追答/*你也太懒了*/
#include <stdio.h>

long factorial(long n);
 
int main()

    long number = 10;  //number是几就计算几的阶乘;
    long sum = factorial(number);  //调用函数;
    printf("%ld\\n",sum); 
    return 0;


long factorial(long n)  //你要的自定义函数;

    long sum = 1;
    for(long i = 1; i <= n; ++i)
        sum *= i;
    return sum;

参考技术D 望采纳
#include<stdio.h>
int fun(int num)

    int s;
    if(num==1)
    
        return 1;
    
    s=num*fun(num-1);
    return s;

int main()

    int s;
    int num;
    while(1)
    
        printf("input a number:");
        scanf("%d",&num);
        getchar();
        s=fun(num);
        printf("%d\\n",s);
     

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

在c语言程序中怎样载入背景音乐啊,是背景音乐哦,求函数具体用法和实例。谢谢

c语言如何求1至100之间的全部奇数之和

C语言中while语句和do while语句具体是如何循环的?

c语言for语句中的条件问题

C语言for循环

C 语言如何用for循环求1到100素数