当前位置:首页 » 编程软件 » 编程输出用户输入的正整数的阶乘

编程输出用户输入的正整数的阶乘

发布时间: 2022-09-10 04:48:50

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语言编写的。

热点内容
网络访问层 发布:2024-11-01 16:18:38 浏览:349
国产系列ftp 发布:2024-11-01 15:49:53 浏览:702
招编程师傅招聘 发布:2024-11-01 15:34:51 浏览:192
kkt编程 发布:2024-11-01 15:31:26 浏览:614
我的世界管理员进服务器提示 发布:2024-11-01 15:21:12 浏览:126
如何删除qq空间访问记录 发布:2024-11-01 15:20:07 浏览:323
微信上传图片失败 发布:2024-11-01 15:19:53 浏览:117
python网站域名服务器搭建 发布:2024-11-01 15:18:36 浏览:693
量产工具加密 发布:2024-11-01 15:14:31 浏览:674
储备存储 发布:2024-11-01 15:14:28 浏览:330