A. 求用c语言把1到10的阶乘的和
你这道题输出先看看是什么,你输出就不是求阶乘的。
#include<stdio.h>
main()
{
int a=0,b=1,c,d;
while(b<=10)
{
c=b;
for(d=1; c>0; c--)
d=c*d;
a=a+d; //根本不知道你这个专a有什么用,建议属直接删去。
b++;
printf("%d\n",d);
}
getch();
}
当然这个程序可以求的答案,但是还有很多warning,写程序如果心里没有想法就不要写,要不然就算答案对,对自己也没有什么提高。心里首先把程序运行一遍,这是每个程序员都应该做到的。先把基础学好吧。你上面的错误太多了。写程序先学会读代码,把书上的简单代码学会。然后不看书,根据理解写出来就是自己的。我们都是站在巨人的肩膀上
B. 用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语言的最新标准。
(2)计算1到10阶乘的和程序扩展阅读
C语言特点
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。
4、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。
java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。
C. 【在线等】c语言程序:对n的阶乘求和,n=1到10
分析下程序,阶乘可以用递归做,也可以用循环做,这里就放上这两种代码了。版
一.递归:
#include <stdio.h>
int f(int t)
{
if (t==1)
return 1;
else
return t*f(t-1);
}
int main()
{
printf("%d ",f(10));
return 0;
}
程序分权析:定义一个f函数,利用递归的特性,进行运算
10*f(9) = 10*9*f(8) …… 直到到1时返回1
得出结果:
D. c++语言中1到10阶乘求和
//代码如下
#include<iostream>
using namespace std;
int main()
{
long sum = 0;
long n = 1;
int i;
for(i = 1; i <= 10; i++)
{
n = n*i;
sum += n;
}
cout <<姿缓 "1到10阶乘之和为迹运模悄尘: " << sum << endl;
return 0;
}
E. c语言1到10的阶乘和
#include<stdio.h>
int main()
{
int a=1,i;
for(i=1;i<=10;i++)
a=a*i;庆带磨
printf("10的阶乘=%d",a);
return 0;
}
(5)计算1到10阶乘的和程序扩展阅读:
在C语言中,有三种类型的循环语句:for语行拆句、while语句和do While语句。分别介绍如下:
for
for为当型循环语句誉斗,它很好地体现了正确表达循环结构应注意的三个问题:
⑴控制变量的初始化。
⑵循环的条件。
⑶循环控制变量的更新。
while:
while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。
while语句格式为:
while(条件表达式)
循环体
每次执行循环体前都要对条件表达式进行判断。
参考资料来源:网络-循环语句
F. C语言求1到10的阶乘的和
你试试把for后的两句放在for语句中 因为你的程序当c大于2时 d始终只能得一次值 而不会累加 而且友孙森你把应a d定义为长整型 我自己写的中间的你试试 for(i=0;i<11;i ) for(j=i;j>0;j ) s*=j; sum =s; 其中s sum都是长整型 用手机上回的 简单写了下 希望能看懂凯镇 还有你c能好亩语言
G. C语言一到十的阶乘的和怎么编程
C语言一到十的阶乘编程方法:
1.记一个变量sum=0,用于累加。
2.记一个变量fact=1,用于累乘。
3.定义i从1到10循环。
4.每次循环将i累乘至fact,即fact=fact*i; // fact此时等于i的阶乘,类似于6!=5!*6。
5.每次循环将fact累加至sum,即sum=sum+fact; //sum此时就是1到i的阶乘的和。
程序最后,将sum输出,就是你要的结果了。
要学会编程,一定要有自己的思路。直接给你代码,但是你还是不知其所以然的话,等于没用。
如果我没理解错的话,你现在要做的是计算1!+2!+3!+...+10!
这个世界上,绝大多数的程序,都是可以手算出来的,区别在于花费的时间不同。像这种只要完成九年义务教育就可以做出来的数学题,我现在让你手算,你也能很快算出来。
总结如下:
那现在,如果让你试着手算一下,会发现,你其实并不会呆板地去死算,你会偷懒走捷径。
比如,你在计算完5!之后,再去计算6!的时候,你就不会从头从1一直乘到6了,而是直接用已经算过的5!乘以6就可以了。
然后等你把1!到10!全算出来的话,其实也只是做了9次乘法而已,剩下的,就只要再做9次加法就好了。所以这个程序的本质就是累乘和累加。
H. c语言分别输出1的阶乘到 10的阶乘,并累加阶乘之和。
1、打开Visual Studio,新建一个空白页面肆袭。
I. 用C语言编一个1到十的阶乘和的程序
很简单 你看看 如果那复不懂继续问(制求采纳!~~)
1.程序分析:算出1~10的每一个阶乘 在求和!
2.程序源代码:
#include "stdio.h"
#include "conio.h"
main()
{
long i,sum=0,t=1;/*定义三个变量*/
for(i=1;i<=10;i++) /*设置循环几次 也就是求几次阶乘的和*/
{
t=t*i; /*求i的阶乘*/
sum=sum+t; /*求阶乘的和*/
}
printf("1+2!+3!...+10!=%ld\n",sum); /*输出结果*/
getch();/*打印*/
}