用C语言编写程序,求1到10的阶乘之和:S=1!+2!+3!+4!+5!+6!+7!+8!+9!+10!
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i=0;
int j=0;
int mul=1;
int sum=0;
for(i=1;i<=10;i++)//和循环
{
mul=1;//每次循环前都需要初始化为1,要不然最后结果会变大
for(j=1;j<=i;j++)//阶乘循环
{
mul=mul*j;
}
sum=sum+mul;
}
printf("%d",sum);
system("pause");
return 0;
}
C11标准:
2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C语言的新标准,名叫ISO/IEC 9899:2011 - Information technology -- Programming languages -- C ,简称C11标准,原名C1X。这是C语言的第三个官方标准,也是C语言的最新标准。
扩展资料
C语言特点
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。
4、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。
Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。
参考资料来源:百度百科-c语言
用C语言编写一个程序,求a+(b的绝对值)的和.
include<stdio.h> int main(){ int a,b,fb;scanf("%d%d",&a,&b);fb = abs(b);printf("a+|b| = %d\\n", a+fb);return 0;}
编写一个C语言程序,求出1至1000之间满足“用3除余2;用5除余3;用7除...
i++){ if(i%3==2&&i%5==3&&i%7==2){ printf("%d ",i);j++;if (j%5==0){printf("\\n");} } } return 0;} C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
用C语言编写程序,如何输入两个整数,并求和。
scanf("%d %d",&a,&b);\/\/ sum=a+b;\/\/三、数据处理,把a、b的和赋值给sum;printf("这两个数的和是:%d\\n",sum);\/\/ return 0;\/\/返回;C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受...
C语言编写一段程序,求输入的数的平方以及立方分别是多少
include <stdio.h> int main(){ double x;scanf("%lf",&x);printf("%g %g\\n", x*x,x*x*x);return 0;}
c语言程序,求答案和解题过程。
include<stdio.h>int adds(int x,int y);void main(){ int a=5,b=-1,c; printf("调用函数add,将a,b的值作为参数进行传值,a,b值不变\\n"); c=adds(a,b); printf("运行函数add 静态变量m初值0 n初值3\\n"); printf("执行n*=++m; m先++再取值运算, n=3...
编写C语言程序,求100~200之间所有素数。
素数就是只能被1和本身整除的数,先定义一个函数用于判断一个数是否是素数,在从100到200依次循环判断,如果是素数则输出。参考代码:include<stdio.h>int fun(int n){\/\/判断n是否是素数int i;for(i=2;i<n;i++)if(n%i==0) return 0;return 1; } int main(){ int i; for(i=100;i...
C语言编程题目
下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...
用C语言编写求20!的程序
include <stdio.h> void main(){ double res=1.0;int i;for(i=1;i<=20;i++){ res*=i;} printf("result=%lf",res);} 利用for循环期求出第n项阶乘的积,然后前n-1项的阶乘的和加上第n项阶乘,当n等于20的时候就是所求。
C语言 编写一个程序,输入一个正整数,求出它是几位数。
求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。include <stdio.h> int main(){ int n,num=0;scanf("%d",&n);while(n){ num++;n\/=10;} printf("%d\\n",num)...
C语言编程问题:编写程序求最大值、最小值及平均值。
include<stdio.h>double Max(double*p,int n){ double max=*p; for(int i=0;i<n;i++) if(*(p+i)>max) max=*(p+i); return max;}double Min(double *p,int n){ double min=*p; for(int i=0;i<n;i++) if(*(p+i)<min) min=*(p+i); ...
卷潘穿王: #include"stdio.h" void main() { long a=1,n,s=0; for(n=1;n<=10;n++) { a*=n;/*求阶乘*/ s+=a;/*求和*/ } printf("%ld\n",s); }
德化县18674345062: 在c语言中用do while或while求1到10的阶乘之和(初学的) - ?
卷潘穿王: #include<stdio.h>int main(void) { long result=1; int i=1; while(i<=10) { result*=i; i++; } printf("10的阶乘是:%ld\n",result); return 0; }
德化县18674345062: 用C语言编写程序,求1到10的阶乘之和:S=1!+2!+3!+4!+5!+6!+7!+8!+9!+10! - ?
卷潘穿王: #include <stdio.h> void main() {double p=1,s=0.0;for (int i=1; i<=10;i++){p*=i;s+=p;}printf("s=%lf\n",s); }
德化县18674345062: 从一到十的每个阶乘想加用c语言怎样打 - ?
卷潘穿王: dev-cpp 5.4 纯C环境,通过编译:#include<stdio.h> long jc(int a){if(a==0) return 1;else return a*jc(a-1); } int main(){int i;for(i=1;i<=10;i++)printf("%d的阶乘是%d\n",i,jc(i));return 0; }
德化县18674345062: C语言 求1的阶乘累加到10的阶乘!求解答! - ?
卷潘穿王: long int 范围不够,像这种在某个数值继续变大后突然为负的现象,为上溢出,改成long long int,再不够用double,但注意,用double后,就不再是整形,精度只能保留15为,但是大小就要高很多,再不够还可以用long double ,当然还可以用字符数组等方式存更大的数,那就需要底层的知识了,有不懂的地方可以问我
德化县18674345062: 编写C语言程序,计算1!+2!+……+10!的值 - ?
卷潘穿王: #include <stdio.h> void main() {int i,j,k=1,sum=0; /* k用来存储每个数的阶乘*/for (i = 1;i<=10;i++ ) /*控制循环10次,即计算从1到10的阶乘的和*/{for (j = 1; j<=i;j++ ) /*计算每个数的阶乘,暂时保存在k中*/k*=j;sum+=k;}printf("%d",sum); }
德化县18674345062: 求阶乘的c语言程序 - ?
卷潘穿王: 用while求10的阶乘 #includevoid main() { int s=1,i=1; while(i void main() { int s,i; for(s=1,i=1;i
德化县18674345062: 用C++编程:1到10的阶乘和 - ?
卷潘穿王: #include <iostream> int main(){ using namespace std; int s=0,n=1; for (int i=0;i<=10;i++) {n*=i;s+=n}; cout<<s; return 0; }
德化县18674345062: 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语言:编写一个程序,要求输入一个整数,输出其阶乘