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


每次的查找范围缩小一半，效率很高
展开全文
• #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阶乘运算的输入
心得体会：
展开全文
• 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;

for (n = 1; n <= 10; n++)
{

int sum = 1;
for (int i = 1; i <= n; i++)
{
sum = sum * i;
}

}

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;
for (n = 1; n <= 10; n++)
{
sum = sum * n;//当n等于几时，n就是几的阶乘；例如：n=1,sum=1*1;n=2,sum=1*1*2;

}
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...
• 阶乘指的是不断的与被递减的它本身相乘，每次递减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*****...
• 阶乘 阶乘是基斯顿·卡曼（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语言循环和递归求阶乘详解循环求阶乘递归求阶乘 循环求阶乘 #include<stdio.h> #include<stdlib.h> int Factorial1(int a) {//a的阶乘 int sum = 1;//定义一个变量存储阶乘值 for (int i = 1; i ...
• 代码如下： 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;...
• 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);...
• 点击(此处)折叠或打开 #include stdio.h> int main(){  int a, i;  int b = 1;    print
• Ⅰ、用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...
• #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语言程序设计实验...//定义阶乘函数 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<=...

...