编写程序,从键盘输入一个正整数n,n<=15,求n!并输出
源程序如下:
#include
int main()
{
int n,i,j,sum=1,t;
scanf("%d", &n);
for(i=1;i<=n;i++)
{
t=1;
for(j=1;j<=i;j++)
{
t *= 2; //每次计算2 ^ i 出来
}
sum += t; //sum加上算出来的2 ^ i
}
printf("%d
", sum);
return 0;
}
注意:如果将结果存放在int
型变量中,输入的n值必须小8,否则,结果超出了整型变量所允许的最大数
看样子你的系统中sizeof(int)值为2。
#include
void
t1(int);
void
t2(int);
void
t3(int);
void
main(){
int
n;
printf("n
must
be
more
than
0
and
less
then
8
input
n:");
scanf("%d",&n);
if(
0
>=
n
||
8
<=
n
){
printf("n
must
be
more
than
0
and
less
then
8");
return
1;
}
t1(n);
t2(n);
t3(n);
}
void
t1(int
n){
int
sum=1;
int
i
=
n;
while(
1
<
i
){
sum
*=
i;
i--;
}
printf("while
res
is
%d
n
is
%d
",
sum,
n);
}
void
t2(int
n){
int
sum=1;
int
i
=
n;
do{
sum
*=
i;
i--;
}while(
1
<
i
);
printf("do
while
res
is
%d
n
is
%d
",
sum,
n);
}
void
t3(int
n){
int
sum=1;
int
i;
for(
i
=
n;
i
>
1;
i--){
sum
*=
i;
}
printf("for
res
is
%d
n
is
%d
",
sum,
n);
}
int main()
{
int n;
scanf("%d",&n);
int sum=n;
while(--n)
sum*=n;
return !printf("%d\n",sum);
}
如何编程实现输入一个正整数n,然后输出n的阶乘?
printf("fac = %d\\n", fac);return 0;} 这里使用scanf函数从键盘输入一个正整数n,然后使用循环计算n的阶乘fac。循环中,从1到n依次乘上每个数,最终得到n的阶乘。最后,输出n和fac的值。运行程序后,输入一个正整数n,程序会计算n的阶乘并输出。
python 从键盘任意输入一个正整数n,并找出大于n的最小素数,这个程序怎 ...
import mathm=input('请输入一个正整数')n=int(m)while True: n+=1 print(n) f=True a=2 while a<=int(math.sqrt(n)): if n%a==0: f=False break a+=1 if f: print('大于%s)的最小素数是%s'%(m,n)) breakMy style:import mathdef ...
编写程序,从键盘输入一个正整数n,n<=15,求n!并输出
sum*=n;return !printf("%d\\n",sum);}
c++程序:通过键盘输入一个正整数n,求出平方值小于n的正整数并输出
include<stdio.h> void main(){ int i,n; \/\/定义i,n printf("输入N:");scanf("%d",&n); \/\/输入n的值 for(i=1;i*i<n;i++) \/\/i的值等于1,i的平方小于n,i自增1 { printf("%d\\t",i); \/\/输出i的值~} printf("\\n");} ...
用C语言编写程序从键盘输入一个正整数数n,输出n!
要编写一个C语言程序,从键盘输入一个正整数n并计算其阶乘(n!),可以通过两种方法实现:递归和循环。首先,我们来看递归的方法:c include \/\/ 递归函数计算阶乘 int factorial(int n) { if (n <= 1)return 1;else return n * factorial(n - 1);} int main() { int n, result;printf(...
用C语言编写程序从键盘输入一个正整数数n,输出n!
} void main(){int n =0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("%d!=%d\\n",n,m);} 在以上程序代码中,Func()为递归函数,主函数main()中接收键盘输入整数值后,调用Func()递归函数,首层m=n*(n-1)!,继续递归调用,m=n*(n-1)(n-2)...
编写C语言程序, 从键盘输入一个正整数N(N<=10),并输出
源程序如下:include <stdio.h> int main(){ int n,i,j,sum=1,t;scanf("%d", &n);for(i=1;i<=n;i++){ t=1;for(j=1;j<=i;j++){ t *= 2; \/\/每次计算2 ^ i 出来 } sum += t; \/\/sum加上算出来的2 ^ i } printf("%d\\n", sum);return 0;} ...
哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数N,
在这个C语言程序中,我们首先导入了一个名为 int main() 的函数。这个函数负责执行程序的主要逻辑。首先,我们使用 printf 函数提示用户输入一个整数。然后,我们声明了一个整型变量 iInput 用于存储用户输入的整数。接下来,我们声明了两个整型变量 iSum 和 itemp。变量 iSum 用于存储输入数字中各个数字...
c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
在这个程序中,我们使用 for 循环遍历从 1 到 n 的所有整数,判断它们的个位数是否为 3 或 5,如果是,则将它们的和累加到变量 sum 中。最终输出变量 sum 的值,即为题目所求。需要注意的是,题目要求输入一个正整数 n,因此我们需要对输入的值进行合法性检查,以确保它是正整数。此外,如果 n...
从键盘输入一个正整数n,计算n!的值。要求定义和调用函数fact(n),函数...
include <stdio.h> include<string.h> double fun(int n);int main (){ printf("Input n: ");int n;scanf("%d",&n);double S = fun(n);printf("%d!=%.2lf",n,S);} double fun(int n){ int i=1;double fac=1;for(i=1;i<=n;i++){ fac*=i;} return fac;} ...