#include
"stdio.h"
void
main()
{
long
s=0,k=1,i,j;
for(
i=1;i<=10;i++)
//计算加数个数
{
for(j=1;j<=i;j++)
//计算阶乘
{
k*=j;
}
s+=k;
//累加
k=1;
//初始化
}
printf("%ld\n",s);
}
字符串
C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件。
文件输入/输出:在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件;中。
以上内容参考:百度百科-c语言
#include "stdio.h"
main()
{
int i,p=1,sum=0;
for(i=1;i<=10;i++)
{ p=p*i;
sum=sum+p;
}
printf("%d\n",sum);
}
运行结果:4037913
验证正确
#include "stdio.h"
void main()
{
long s=0,k=1,i,j;
for( i=1;i<=10;i++) //计算加数个数
{
for(j=1;j<=i;j++) //计算阶乘
{
k*=j;
}
s+=k; //累加
k=1; //初始化
}
printf("%ld\n",s);
}
把二楼的做了一下修改,调试通过了,谢谢他的思路,不过我也很为难该不该给他这个源程序,或许他真的需要吧!我也想对提问者说一句,如果真的对编程感兴趣的,应该自己动手编写,遇到不会的地方,在提问啊,这样才能有所进步.
#include
"stdio.h"
void
main()
{
long
s=0,k=1,i,j;
for(
i=1;i<=10;i++)
//计算加数个数
{
for(j=1;j<=i;j++)
//计算阶乘
{
k*=j;
}
s+=k;
//累加
k=1;
//初始化
}
printf("%ld\n",s);
}
把二楼的做了一下修改,调试通过了,谢谢他的思路,不过我也很为难该不该给他这个源程序,或许他真的需要吧!我也想对提问者说一句,如果真的对编程感兴趣的,应该自己动手编写,遇到不会的地方,在提问啊,这样才能有所进步.
给你个c++的吧,自己修改下
#include
using namespace std;
int main()
{
int s=0;
int factorial(int);
for(int i=1;i<=10;i++)
{
s=s+factorial(i);
}
cout<<"s="< return 0;
}
int factorial(int m)
{
int s;
if(m==1) s=1;
else
s=m*(factorial(m-1));
return s;
}