编程计算n
‘壹’ 编程计算n!.n 从键盘输入,且n<=15
#include<stdio.h>
int main()
{
int i,n,sum = 1;
printf("请输入一个不大于15 的数:");
scanf("%d",&n);
for(i=1;i<n;i++)
{
sum*=i;
printf("%dx",i);
}
sum*=i;
printf("%d=%d\n",i,sum);
return 0;
}
‘贰’ c语言,求大神编程:计算n!
此题是一个典型的迭代练习题。
intfactorial(intN)
{
intres=N;
if(N>1)
res*=factorial(N-1);
returnres;
}
‘叁’ 用C语言编写程序计算n的阶乘
scanf语句有误,应该是
scanf("%d",&N);
‘肆’ C++编程:从键盘输入一个正整数n,编程计算n!
容我说句实话,楼上两位的代码只能算比较小的阶乘,比如 100! 就算不出了。
我是用数组来实现大数的阶乘,代码如下:
#include<iostream>
#include<deque> // 利用双端队列保存计算结果的每一位
using namespace std;
int main()
{
deque<int> a;
a.push_back(1);
a.push_back(1);
int n,top = 1;
cout << "Input n: ";
cin >> n;
for(int i = 1; i <= n; i++)
{
for(int j=1; j <= top;j++)
a[j] *= i;
for(int j = 1; j <= top; j++)
{
if(a[j]>10)
{
for(int r = 1; r <= top; r++)
{
int tmp = a[r] / 10;
a[r] = a[r] % 10;
if(r+1 == a.size())
{
if(tmp == 0)
break;
else
{
a.push_back(tmp);
top++;
break;
}
}
a[r+1] += tmp;
}
}
}
}
cout << n <<"! = ";
for(int j = top ; j > 0; j--)
cout << a[j];
cout << endl;
return 0;
}
PS:上面的代码是我前些时写的,所以没有注释.
这位兄弟将代码拿去跑一遍就知道了,结果是正确的
‘伍’ 编写程序,输入n,计算n!(n的阶乘)。
思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。
参考代码:
#include<stdio.h>
intmain(){
intn,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)//for循环求累积
s=s*i;
printf("%d ",s);
return0;
}
/*
运行结果:(例如求5的阶乘)
5
120
*/
‘陆’ C语言编程求n! (设 n=6 ) , 并计算结果。
//此程序只是适用于一定范围内的自然数,超过范围的属于大数阶乘,楼主有兴趣可以去研究一下
#include <stdio.h>
int main()
{
int i,n,result;
printf("请输入一个自然数:\n");
while(scanf("%d",&n)==1)
{
result = 1; //此处包含了0的阶乘值为1 的考虑
for(i=1;i<=n;i++)
{
result *= i;//计算阶乘
}
printf("%d!=%d\n",n,result);
printf("请输入下一个需要计算的自然数,结束请按Ctrl + C!\n");
}
return 0;
}
‘柒’ 输入n值,编写程序计算n!.
#include <iostream>
using namespace std;
int main()
{
long int i,n,t=1;
cout<<"Please input n=";
cin>>n;cout<<endl;
for (i=1;i<=n;i++)
t=t*i;
cout<<t<<endl;
system("pause");
return 0;
}
‘捌’ C语言编程 输入N 求N的阶乘
输入一个正整数n,输出n!*/#include <stdio.h> //编译预处理命令
int factorial(int n); //函数声明
int main(int argc, char const *argv[]) //主函数
{
int n; //变量定义
scanf("%d", &n); //输入一个整数
printf("%d
", factorial(n)); //调用函数计算阶乘
return 0;
}int factorial(int n) //定义计算n!的函数
{
int fact = 1;
for (int i = 1; i <= n; ++i)
{
fact = fact*i;
}
return fact;
}
拓展资料
特点
1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.C语言是结构式语言。结构式语言的显着特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
‘玖’ 编程题 :计算N,其中N由键盘输入
scanf("%d ",&n);
printf("the number is:%d",n);
long sum = 1;
for (int i = 1; i <= n; i++)
{
sum *= i;
}
printf("the n! is %l", sum);
‘拾’ c语言编程 :输入整数n,求n的阶乘 并输出。
1、首先打开CodeBlocks,新建一个空白页面: