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);
}
可以運行,能實現。