编程输出用户输入的正整数的阶乘
❶ c语言:编写一个程序,要求输入一个整数,输出其阶乘
程序如下:
#include
"stdioh"int
main(void){int
i;int
acc=1;//用于存放阶乘printf
("请输入一个整数i=");scanf
("%d",&i);for(;i>0;i--){acc*=i;}printf("该数的阶乘为acc=%d
",acc);return
0;}运用for循环来求阶乘。
运行结果:
如求十的C语言:编写一个程序,要求输入一个整数,输出其阶乘
❷ 编写程序,要求用户输入一个正整数,计算该正整数的阶乘,并输出。
#include<stdio.h>
intJC(intn)
{
if(n==0||n==1)
{
return1;
}
returnn*JC(n-1);
}
voidmain()
{
intn;
scanf("%d",&n);
printf("%d ",JC(n));
}
❸ 编写java程序,实现接收用户输入的正整数,输出该数的阶乘
按照你的要求编写的求阶乘的Java程序如下
importjava.util.Scanner;
publicclassEE{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入一个正整数");
intn=sc.nextInt();
if(n<0)System.out.println("输入错误!");
if(n==0)System.out.println("0!=1");
longresult=1;
for(inti=1;i<=n;i++){
result=result*i;
}
System.out.println(n+"!="+result);
}
}
运行结果
请输入一个正整数
6
6!=720
❹ 采用函数的方法编程实现从键盘输入一正整数(0---9),求这一整数的阶乘(即n!)并输出。
void fun(void)
{
int a;
scanf("%d",&a);
if(a==0)
printf("1\n");
else
{
int i,sum=1;
for(i=1;i<=a;i++)
{
sum*=i;
}printf("%d\n",sum);
}
}
❺ 编写java程序,实现接受用户输入的正整数,输出该数的阶乘.例如:输入数据4,则输出结果为:4!=1*2*3*4=24
有两个地方建议改改。。。第一个是循环中的“number<=i”,,,把等号删除。。。。第二个是循环中的fact*=i....把i改为number。。。。改正之后应该就是没问题了
❻ c语言输入一个15以内的正整数,输出阶乘值
这里需要注意一下int的范围在13,14,15的阶乘时不够用,可以换成double,不过懒得改,就写成long long int了
#include <stdio.h>
long long int fun(long long int n)
{
if(n==0||n==1)
return 1;
else
return n*fun(n-1);
}
int main()
{
int n=100;
if(n<0||n>15)
{
printf("请输入0~15以内的数:");
scanf("%d",&n);
}
printf("%d的阶乘是%I64d\n",n,fun((long long int)n));
return 0;
}
❼ 编写Java程序,实现接受用户输入的正整数,输出该数的阶乘。例如,输
按照你的要求编写的求阶乘的Java程序如下<pre t="code" l="java">import java.util.Scanner;
public class DDD {
public static void main(String[] args) {
System.out.print("请输入一个正整数(1~10)");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n<1 || n>10){
System.out.println("无效数据!");
return;
}
System.out.print(n+"!=");
int result=1;
for(int i=1;i<=n;i++){
result=result*i;
if(i==n)
System.out.print(i+"=");
else
System.out.print(i+"x");
}
System.out.print(result);
}
}运行结果请输入一个正整数(1~10)4
4!=1x2x3x4=24
❽ 输入一个正整数,输出该数的阶乘。用JAVA怎么写。求代码。
源代码:
package test;
public class 阶乘 {
public static int jieCheng(int i){
return (i==1)?1:jieCheng(i-1)*i;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(jieCheng(3));
System.out.println(jieCheng(4));
}
}
❾ 编写java程序,怎样实现接收用户输入的正整数,输出该数的阶乘
按照你的要求编写的求阶乘的Java程序如下
import java.util.Scanner;
public class DDD {
public static void main(String[] args) {
System.out.print("请输入一个正整数(1~10)");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n<1 || n>10){
System.out.println("无效数据!");
return;
}
System.out.print(n+"!=");
int result=1;
for(int i=1;i<=n;i++){
result=result*i;
if(i==n)
System.out.print(i+"=");
else
System.out.print(i+"x");
}
System.out.print(result);
}
}
运行结果
请输入一个正整数(1~10)44!=1x2x3x4=24
❿ 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语言编写的。