c语言求10
Ⅰ 用c语言表达 求10!,即1*2*3............*10
m=1
for (n=1;n<=10;n++)
m=m*n;
Ⅱ 计算10!,并输出结果。用C语言。
#include<stdio.h>
intmain(intargc,char*argv[])
{
longlongintx=1;
inta=10;/*a阶乘*/
while(a)
{
x*=a;
a--;
}
printf("阶乘为:%lld ",x);
return0;
}
Ⅲ c语言程序设计题:使用for语句实现求解10!的值
Ⅳ c语言通过递归形式求10
n的阶乘,就是从1开始乘到n,即1*2*3*...*(n-1)*n。
即n!=1*2*3*...*(n-1)*n。
而(n-1)!=1*2*3*...*(n-1)。
所以可以得出,n!=(n-1)!
*
n。
由这个概念,可以得出递归求阶乘函数fact的算法:
1
如果传入参数为0或1,返回1;
2
对于任意的n,返回n*fact(n-1)。
代码如下:
int fact(int n)
{
if(n == 0 || n == 1) return 1;
return n*(fact(n-1));
}
Ⅳ 用循环结构求出10! C语言
#include <stdio.h>
int main()
{
int sum=1;
int i;
for(i=1;i<=10;i++)
{
sum*=i;
}
printf("10!=%d\n",sum);
}
10!就是10*9*8*7....*1所有就是上面的示例咯
Ⅵ 编写程序,求10! 用C语言
s是字符指针数组。 对应4个字符串。
循环中 i=3 2 1 0
对于不同的i,j有不同取值
3: 第一次判断就不成立, 直接退出。 不做操作
2: j=3
1: j=3 2
0:j=3 2 1
输出的是s[i]+j
也就是 从s[i]字符串的第j个字符开始输出
所以
输出是
while
ak
eak
tinue
ntinue
ontinue
Ⅶ 用C语言求10个数的最大值和最小值和平均值
#include <stdio.h>
void main()
{
int a[10];
int i,sum=0,ave=0,max,min;
printf("please input 10 number :\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
max=a[0];
for(i=0;i<10;i++)
if(min>a[i])
min=a[i];
for(i=0;i<10;i++)
{
sum=sum+a[i];
if(max<a[i])
max=a[i];
}
ave=sum/10;
printf("max=%d,min=%d,ave=%d\n",max,min,ave);
}
求和没有在循环里面
Ⅷ 编写程序,求10! 用C语言怎么写
#include <stdio.h>//主函数
main()
{
int i,a,s=1;//定义变量
printf("输入要算的阶乘数:");
scanf("%d",&a);
for(i=1;i<a+1;i++)//阶乘计算
{
s=s*i;
}
printf("%d\n",s);//打印结果
}
Ⅸ c语言通过递归形式求10
#include<stdio.h>
int main()
{
int fac(int n); //fac函数声明
int y;
y = fac(10);
printf("10的阶乘是:%d\n",y);
return 0;
}
int fac(int n)
{
int f;
if(n == 1) //如果n等于1
f = 1;
else //如果n不等于1
f = fac(n - 1) * n;
return (f);
}
可以运行,能实现。