求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);
#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语言程序中怎样载入背景音乐啊,是背景音乐哦,求函数具体用法和实例。谢谢