本文目录一览:
用C语言编写1到10的阶乘
#includestdio.h
int main()
{
int a=1,i;
for(i=1;i=10;i++)
a=a*i;
printf("10的阶乘=%d",a);
return 0;
}
扩展资料:
在C语言中,有三种类型的循环语句:for语句、while语句和do While语句。分别介绍如下:
for
for为当型循环语句,它很好地体现了正确表达循环结构应注意的三个问题:
⑴控制变量的初始化。
⑵循环的条件。
⑶循环控制变量的更新。
while:
while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。
while语句格式为:
while(条件表达式)
循环体
每次执行循环体前都要对条件表达式进行判断。
参考资料来源:百度百科-循环语句
c语言求1到100阶乘代码
1到100?这数够大的了...
#includestdio.h
void main()
{
double j=1;
for(int i=1;i=50;i++)j*=i;
printf("1到100的阶乘是%.0f\n",j);
}
下面用函数的递归调用做:
#includestdio.h
double fact(int n)/*求阶乘的函数*/
{
double j;
if(n1)j=n*fact(n-1);/*递归调用,当n1时,一直会调用下去,只不过每次参数被减1*/
else
return 1;/*当n被减到1时,返回1,如是会被累积,当n初始为1时直接返回1*/
return j;/*j是当n1时,最后要的结果*/
}
void main()
{
printf("1到n的阶乘是%.0f\n",fact(5));
}
c语言考试,求编程,,???第三大题,可以给截图,
第三大题第三问:
package HXY;
import java.util.*;
public class Array{
public static void main(String[] args) {
int englishCount=0;
int spaceCount=0;
int numCount=0;
int otherCount=0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入一段话");
String str=sc.nextLine();
char[] ch=str.toCharArray();
for(int i=0;ich.length;i++){
if(Character.isLetter(ch[i])){;
englishCount++;
}
else if(Character.isSpaceChar(ch[i])){
spaceCount++;
}
else if(Character.isDigit(ch[i])){
numCount++;
}
else{
otherCount++;
}
}
System.out.println("字母个数"+englishCount);
System.out.println("数字个数"+numCount);
System.out.println("空格个数"+spaceCount);
System.out.println("其他符号个数"+otherCount);
}
}
运行结果如下:
请输入一段话
ef dfggf 1234
字母个数7
数字个数4
空格个数2
其他符号个数0
第三大题第一问:
public class Y {
public static long show(long n){
if(n==1){
System.out.println("阶乘结果是1");
return 1;
}
else{
long num =(long) (n*show(n-1));
System.out.println("阶乘结果是:"+num);
return num;
}
}
public static void main(String[] args) {
Y y=new Y();
y.show(10);
}
}
运行结果如下:
阶乘结果是1
阶乘结果是:2
阶乘结果是:6
阶乘结果是:24
阶乘结果是:120
阶乘结果是:720
阶乘结果是:5040
阶乘结果是:40320
阶乘结果是:362880
阶乘结果是:3628800
这是我用java语言写的,谢谢采纳。