c语言1到5
❶ 如何用c语言分别输出1到5的阶乘,并且输出它们的和
#include<stdio.h>
intjc(intn);//计算n的阶乘
intmain()
{
intn,jcn,sum=0;
for(n=1;n<=5;n++)
{
jcn=jc(n);
printf("%d的阶乘为:%d
",n,jcn);
sum=sum+jcn;
}
printf("总和为:%d
",sum);
return0;
}
intjc(intn)//计算n的阶乘
{
inti,r=1;
for(i=1;i<=n;i++)
{
r=r*i;
}
returnr;
}
❷ 用C语言打印1到5的阶乘值。
正确:#include<stdio.h>
int fac(int n)
{
static int f=1;
f=f*n;
return(f);
}
void main()
{
int i;
for(i=1;i<=5;i++)
printf("%d!=%d ",i,fac(i));
}
所谓递归是不断的调用自己,本身函数设为fac(int n),f=f*n,
如果改成f=fac(n-1)*n,就不是递归了,应为你调用的不是本身。
(2)c语言1到5扩展阅读:
c语言中阶乘的精确值
对于大数的操作,可能超出int,甚至long的表示范围,对此,可以使用数组来存储大数,下列代
码为求1000以内数的阶乘的代码,代码如下:
#include <stdio.h>#include<string.h>const int max=3000;int main()
{ int f[3000];//存放最终的结果
int i,j,n,c,tem;
memset(f,0,sizeof(f));
scanf("%d",&n);
f[0]=1; for(i=2;i<=n;i++)
{
c=0; for(j=0;j<max;j++)
{ tem=i*f[j]+c; c=tem/10; f[j]=tem%10; } } for(j=max-1;j>=0;j--) if(f[j]!=0) break; for(i=j;i>=0;i--) printf("%d",f[i]); printf(" "); return 0;
❸ 猜数字游戏c语言编程一到五
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain(){
srand((unsigned)time(NULL));
intguessNum=0;
while(1)
{
intrandNum=rand()%6;
printf("请输入1-5的数字:");
scanf("%d",&guessNum);
if(guessNum<1||guessNum>5){
printf("输入不合法! ");
continue;
}
if(randNum==guessNum){
printf("恭喜你,猜对了!");
break;
}else
{
printf("很遗憾,差一点,继续努力! ");
}
}
}
❹ 怎么在c语言中计算1到5的阶乘
先定义一个变量sum作为结果的记录,然后用一个循环 从1循环到5 依次乘起来。
代码如下
#include<stdio.h>
int main()
{
int sum = 1;//因为是乘法 定义为1比较方便,如果加法,大多数定义为0
for (int i = 1; i<5; i++)
{
sum *= i; //意思是sum=sum*i;
}
printf ("%d",sum) ;
return 0;
}
❺ C语言 求1到5的和 输入:5 输出:1+2+3+4+5=15 这个输出形式怎么输出啊
#include<stdio.h>
int main(void)
{
int x,i=1,sum=0;
scanf_s("%d",&x);
for(i=1;i<=x;i++){
if(i>1)//改变一下+的输出时机就好了,这边加了这个判断OK
{
printf("+");
}
printf("%d",i);
//笔记本有点卡,我就不开编译器跑了,应该可以的,你试试,采纳吧,我混点分
sum=sum+i;}
printf("=%d\n",sum);
return 0;
}
❻ 用c语言怎么写1到5的阶乘的和
代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include"stdio.h"
#include"stdlib.h"
int main()
{
int n = 0;
printf("请输入一个数字: ");
scanf("%d",&n);
int i = 0;
int ret = 1;
int sum = 0;
for (i = 1; i <= n; i++)
{
ret *= i;
sum += ret;
}
printf("%d ",sum);
system("pause");
return 0;
}
(6)c语言1到5扩展阅读
阶乘计算功能关键算法
利用递归方法求5!
用递归方式求出阶乘的值。递归的方式为:
5!=4!*5
4!=3!*4
3!=2!*3
2!=1!*2
1!=1
即要求出5!,先求出4!;要求出4!,先求出3! … 以此类推。
注意:定义一个函数(或方法),用于求阶乘的值。
在主函数(或主方法)中调用该递归函数(或方法),求出5的阶乘,并输出结果。
packageThird;
publicclassone {
publicstaticvoidmain(String args[]){
intn =5;//输入n的值
//n的阶乘的值为:factorial(n);
System.out.println("5的阶乘是:"+ factorial(n));
}
publicstaticintfactorial(intn){//阶乘求解函数
if(n ==0){//判断传进来的n是否为0,若为零返回阶乘为1
return1;
}
returnn*factorial(n-1);//重新调用函数,继续判断n-1是否为零,
}
}
❼ C语言,输入1到5之间的数,输出上班 输入6到7,输出休息,输入其它输,
最近在备考计算机二级,所以对这个有点了解,以下是我写的一个程序:
#include<stdio.h>
main()
{
intr;
printf("PleaseEnteraNum:");
scanf("%d",&r);
if(r==0)
printf("输入错误!");
if(r>=1&&r<=5)
printf("休息结束了,该上班了! ");
if(r==6||r==7)
printf("恭喜你,能好好休息了! ");
}
祝你学习愉快!
❽ 在屏幕上输出1~5这五个数,用c语言的方法
#include<stdio.h>
#include<stdlib.h>
int main()
{
for(int i=1;i<=5;i++)
printf("%d ",i);
system("PAUSE");
return 0;
}