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;
}