精华内容
下载资源
问答
  • 1.求阶乘 int main() { int n = 0; scanf("%d", &n); int ret = 1; int i = 0; for (i = 1; i <= n; i++) { ret = ret*i; } printf("%d\n", ret); return 0; } 2.求阶乘的和 (1)构造双重循环 ...

    1.求阶乘

    int main()
    {
    	int n = 0;
    	scanf("%d", &n);
    	int ret = 1;
    	int i = 0;
    	for (i = 1; i <= n; i++)
    	{
    		ret = ret*i;
    	}
    	printf("%d\n", ret);
    	return 0;
    }
    

    2.求阶乘的和
    (1)构造双重循环

    int main()
    {
    	int i = 0;//控制求和
    	int j = 0;//控制求阶乘
    	int ret = 1;
    	int n = 0;
    	int sum = 0;
    	scanf("%d", &n);
    	for (i = 1; i <= n; i++)
    	{
    		ret = 1;//外层循环完成一层之后,就重置为1;
    		for (j = 1; j <= i; j++)
    		{
    			ret = ret*j;
    		}
    		sum = sum + ret;
    	}
    	printf("%d\n", sum);
    }
    

    (2)单层循环

    int main()
    {
    	int n = 0;
    	scanf("%d", &n);
    	int ret = 1;
    	int i = 0;
    	int sum = 0;
    	for (i = 1; i <= n; i++)
    	{
    		ret = ret*i;
    		sum = sum + ret;
    	}
    	printf("%d\n", sum);
    	return 0;
    }
    

    3.演示多个字符从两端移动 向中间汇聚

    //演示多个字符从两端移动 向中间汇聚
    #include<string.h>
    #include<windows.h>
    int main()
    {
    	char arr1[] = "hello bit!!!!!!!!";
    	char arr2[] = "#################"; 
    	int left = 0;
    	int right = strlen(arr1) - 1;
    	while (left <= right)
    	{
    		arr2[left] = arr1[left];
    		arr2[right] = arr1[right];
    		printf("%s\n", arr2);
    		Sleep(300);//睡眠函数
    		system("cls");//执行系统命令——清除
    		left++;
    		right--;
    	}
    	printf("%s\n", arr2);
    	return 0;
    }
    

    4.二分查找

    #include<stdio.h>
    #include<string.h>
    int main()
    {
       int arr[10]={1,2,3,4,5,6,7,8,9,0};/假设查找在一个数组中查找
    
       int left=0;//查找范围左边界
       int right=sizeof(arr[10])-1;//查找范围左边界
       int mid=0;
    
       int k=4;//假设要查找4
    
       while(left<=right)
       {
           mid=(left+right)/2;
           if(arr[mid]<k)
           {
               left=mid+1;//已经知道数据不在原来left和mid之间,因此放弃这段区域,重新设置left
           }
           else if(arr[mid]>k)
           {
               right=mid-1;//已经知道数据不在原来mid和right之间,因此放弃这段区域,重新设置right
           }
           else
           {
               printf("找到了,下标为%d\n",mid);
               break;
           }
       }
       if(left>right)
       {
           printf("找不到\n");
       }
       return 0;
    }
    
    

    每次的查找范围缩小一半,效率很高

    展开全文
  • for循环语句阶乘运算)

    千次阅读 2017-11-10 20:33:51
    #include main() { int i,j,n; long term, sum= 0 ; printf ( "Input n:" ); while (scanf( " %d " ,&n)!=EOF){ for ...循环语句的使用 ...循环语句的使用 3 阶乘运算的输入 心得体会:
    #include<stdio.h>
    main()
    { 
        int i,j,n;
        long term, sum=0;
        printf("Input n:");
        while(scanf("%d",&n)!=EOF){
        for(i=1;i<=n;i++)
        {
            term=1;
            for(j=1;j<=i;j++)
        {
            term=term*j;
    
        }
            sum=sum+term;
        }
        printf("1!+2!+...%d!=%ld\n",n,sum);
        printf("谢谢使用!\n");
        }
    
    }
    

    这里写代码片

    知识点1.for循环语句的使用
         2.while循环语句的使用
         3阶乘运算的输入
    心得体会:
    展开全文
  • for循环练习(阶乘);

    千次阅读 2020-11-28 23:06:41
    n的阶乘; #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main()//n的阶乘; { int n = 0; int sum = 1; scanf("%d",&n); for (int i = 1; i <= n; i++) { sum = sum * i; } ...

    求n的阶乘;

     #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    int main()//求n的阶乘;
    {
    	int n = 0;
    	int sum = 1;
    	scanf("%d",&n);
    	for (int i = 1; i <= n; i++)
    	{
    		sum = sum * i;
    	}
    	printf("%d", sum);
    
    	return 0;
    }
    

    解法一:求1!+2!+3!+…+10!;

     #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    int main()//1!+2!+3!+...+10!;
    {
    	int n = 0;
    
    	int add = 0;
    	for (n = 1; n <= 10; n++)
    	{
    
    		int sum = 1;
    		for (int i = 1; i <= n; i++)
    		{
    			sum = sum * i;
    		}
    
    		add = add + sum;
    
    	}
    	printf("%d", add);
    
    	return 0;
    }
    

    解法二:优化后的1!+2!+3!+…+10!;

     #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    int main()//优化后的1!+2!+3!+...+10!;
    {
    	int n = 0;
    	int sum = 1;
    	int add = 0;
    	for (n = 1; n <= 10; n++)
    	{
    		sum = sum * n;//当n等于几时,n就是几的阶乘;例如:n=1,sum=1*1;n=2,sum=1*1*2;
    		add = add + sum;
    		
    	}
    	printf("%d\n", add);
    	return 0;
    }
    
    展开全文
  • # include <stdio.h> long cc(int ); int main(void) { int val;... printf("%d的阶乘是:%ld\n", val, sum); return 0; } long cc(int val) { int i, mult=1; for (i=1; i<=val
    # include <stdio.h>
    
    long cc(int );
    
    int main(void)
    {
    	int val;
    	long sum;
    
    	printf("请输入一个数字: val = ");
    	scanf("%d", &val);
    	sum = cc(val);
    	printf("%d的阶乘是:%ld\n", val, sum);
    
    
    	return 0;
    }
    
    long cc(int val)
    {
    	int i, mult=1;
    	for (i=1; i<=val; ++i)
    	{
    		mult = mult * i;	//若是求前n项的和,此处的 * 改为 + 即可
    			
    	}
    	return  mult;
     }  
    
    

    结果:
    请输入一个数字: val = 5
    5的阶乘是:120

    展开全文
  • /* 使用do…while循环语句计算正数5的阶乘。 */ public class Factorial{ public static void main(String[] args) { int i=1; long n=1; do { n=n*i; i++; }while(i<6); System.out.println...
  • 在Java中用循环求阶乘

    2021-02-28 08:38:19
    阶乘指的是不断的与被递减的它本身相乘,每次递减1到1为止,比如3的阶乘用数学表达式是 3! ,此时它的结果等于 6.那么如何用代码实现呢?我们可以用递归的办法,也可以用循环的办法。这里是用的循环的办法。首先,...
  • 要求说明:3!= 3*2*1,5!=5*4*3*2*1,依次类推 n!...//用while语句求阶乘n!#include &lt;stdio.h&gt;int main(int argc, char **argv){ int n ; int i = 1; printf("Input n:\n"); scan...
  • p++) //外循环p值为数组移动的次数,要求第k列左移,则需要移动的次数为k for(i=0; i; i++) { temp=a[i][0]; /**********found**********/ for(j=0; j; j++) a[i][j]=a[i][j+1]; //矩阵有N列 /**********found*****...
  • 用多种方法求解n的阶乘循环

    千次阅读 2020-11-24 15:24:25
    阶乘 阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。 一个正整数的阶乘...用while循环计算n的阶乘 //计算n的阶乘 //while循环计算n的阶乘 #include<stdio.h> i
  • 熟练使用while、do while循环,并体会特点
  • # include int main( void ) { int val; printf( " 请输入一个数字: ...%d的阶乘是:%d\n " , val, mult); return 0 ; }   转载于:https://www.cnblogs.com/LXL616/p/10661624.html
  • 最近和一个刚参加工作的同事聊天谈到如何算一个数字的阶乘问题,我和他讨论了半天,他给我讲了几种做法,其中不外乎就是用循环,比如for,while。他觉得自己的代码还不错,给我现场演示了一遍,他的做法如下: ...
  • Here you will get python program to find factorial of ... 在这里,您将获得python程序,以使用for和while循环查找数字的阶乘。 Factorial of a number is calculated by multiplying it with all the numb...
  • for a=1:10%设置要求的阶乘for i=1:a%循环遍历从1到ap=p*i;%遍历相乘end;//函数结束p%输出结果p=1;%p还原其初始值endend程序运行结果如下:扩展资料:C++实现1到10的阶乘之和,代码如下:#includeint main(){d...
  • C语言循环和递归求阶乘图解

    千次阅读 2020-11-06 17:07:05
    C语言循环和递归求阶乘详解循环求阶乘递归求阶乘 循环求阶乘 #include<stdio.h> #include<stdlib.h> int Factorial1(int a) {//a的阶乘 int sum = 1;//定义一个变量存储阶乘值 for (int i = 1; i ...
  • 利用for循环求n的阶乘

    万次阅读 2019-08-02 19:44:08
    代码如下: import java.util.Scanner; public class Factorial { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("输入数字:");...
  • 匿名用户 1级 2014-03-04 回答 不要用数组,用vector来实现相应的功能,我给你写个大概的框架,你向里面添加就好了 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25... 当然,记得把define语句删掉
  • 1.用for语句计算n的阶乘package ndejiecheng;public class LIN{public static wood main(String srgs[]){into n=7,i,sum=1;for(i=1;i<=7;i++)sum*=n--;System.out.printIn("7的阶乘”+sum);}}2.用while语句计算n...
  • C语言作业2-循环结构程序设计-1利用三种循环求阶乘累加和 问题描述: 利用while , do while, 和for循环分别编写 ∑ n! (即1!+2!+3!+…+25!)的程序 代码实现: #include&lt;stdio.h&gt; #include&lt;...
  • java for循环求任意整数阶乘n!

    千次阅读 2019-07-20 19:44:54
    package day1; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { System.out.println("请输入一个整数n:");... Scanner scan=new Scanner(System.in);...
  • 计算阶乘循环实现

    2014-03-05 17:07:07
    点击(此处)折叠或打开 #include stdio.h> int main(){  int a, i;  int b = 1;    print
  • C语言旅途之用do-whilen的阶乘

    千次阅读 2019-12-29 23:41:47
    Ⅰ、用do-whilen的阶乘: ①、//代码摘下直接可以运行 //n的阶乘(n!) #include<stdio.h> int main() { int t,n,result; result=1; printf(“Please input the number of n!\n”); scanf("%d",&n); t=n; ...
  • 源 /php中文网 源 /www.php.cn想要用PHP for循环求出某个数的阶乘,我们首先需要知道什么是数的阶乘?数的阶乘就是所有整数的乘积,包括该数,比如4的阶乘就是4 * 3 * 2 * 1 = 24,5的阶乘就是5*4 * 3 * 2 * 1 = 120...
  • 利用sql循环语句实现基本的数据累加和阶乘
  • 输入一个数字,计算其阶乘(使用for循环) #include<stdio.h> int main() { printf("Input a number:"); int n,sum=1; scanf("%d",&n); for(int i=1;i<=n;i++) sum*=i; printf("%d\n",sum); ...
  • 2、利用while循环计算阶乘;3、打印阶乘的结果即可。(视频教程推荐:java视频教程)具体代码如下:package hello;import java.util.Scanner;public class Hello {public static void main(String[] args) {Scanner in...
  • do-while、while、for做循环算5的阶乘

    千次阅读 2016-11-02 23:48:00
    #include "stdio.h" void main() { int d=1,r=1; do { r*=d; d++; }while(d<=5); printf("5的阶乘5!为:%d",r); } #include "stdio.h" void main() ...
  • C语言中用do while解决阶乘之和问题

    千次阅读 2018-11-10 12:46:52
    南大科院-《C语言程序设计实验...//定义阶乘函数 long JieC(int i){ if(i==1) return 1;//递归头 else return i*JieC(i-1); } int main() { long sum=0,n,m=1; printf("请输入要求的阶乘之和:"); ...
  • 计算1-10的阶乘之和 定义变量mul为一个数值的阶乘; 定义变量sum为阶乘之和。 #include<stdio.h> int main() { int a; int b; int mul; int sum=0; for(a=1;a<=10;a++) { mul=1; for(b=1;b<=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,275
精华内容 6,510
关键字:

循环语句求阶乘