使用C语言输入一个正整数n,输出1+2!+3!+...n!

供稿:hz-xin.com     日期:2025-01-13
关于一个c语言程序 输入一个数n 输出 1+2+3+4+。。+n=加到n的和

这位同学还需努力呀!
这里的main函数是无返回值的,且是用圆括号,改为void main(void)
后面的错误就很多了,我写一个给你看吧
#include<stdio.h>
void main(void)
{
int a;
printf("Input a number:
");
scanf("%d",&a);
switch(a%2)
{
case 0:
if(!(a%4)) printf("a is a multiple of 4
");
else printf("a is a multiple of 2
");
break;
case 1:
if(!(a%3)) printf("a is a multiple of 3
");
else printf("a is not a multiple of 4 ,3 or 2
");
break;
}
}
再看一下书吧,上机操作能学得更快。
你的串号我已经记下,采纳后我会帮你制作

先写出一个如下的函数:
int fun(int n)
{
int s=1;
for(int i=1;i<=n;i++)
s*=i;
return s;
}
然后在主函数中调用反复调用它
int main()
{
int n;
while(cin>>n)
{
int sum=0;
for(int i=1;i<=n;i++)
{
sum+=fun(i);
}
cout<<sum<<endl;
}
}

扩展资料:
C++语言的程序因为要体现高性能,所以都是编译型的。
但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。
C++ 中的函数定义的一般形式如下:
return_type function_name( parameter list ){ body of the function}
在 C++ 中,函数由一个函数头和一个函数主体组成,下面列出一个函数的所有组成部分。
返回类型:一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。
函数名称:这是函数的实际名称。函数名和参数列表一起构成了函数签名。
参数:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。
函数主体:函数主体包含一组定义函数执行任务的语句。
参考资料来源:百度百科-C++

#include<stdio.h>
int main()
{
int i,sum=0,t,s,n;
printf("请输入一个整数:");//提示语句
scanf("%d",&n);//输入n的值
for(i=1;i<=n;i++) //第一次循环,就是数字1到n 的递增
{
s=1;//每次阶乘都要初始化s=1
for(t=1;t<=i;t++)//循环里的循环 ,求每个i的阶乘
s*=t;// 目的是把i的阶乘放到s中去
sum=sum+s;//把每个阶乘加起来 ,这句不在for循环里面
}
printf("%d\n",sum);//输出最后的结果
return 0;
}

你是要函数还是啥子?
函数形式如下:
long int sum_js(int n)
{
long int sum=0;
int i=0,j=1;
for(;i<n;i++)
{
j*=i;
sum+=j;
}
return sum;
}
文件形式和楼上的差不多。

#include <stdio.h>
int main()
{
int n, sum, t, i;
printf("请输入n:");
scanf("%d", &n);
sum = 0, t=1;
for(i=1; i<=n; i++) {
t *= i;
sum += t;
}
printf("最后的结果是: %d\n", sum);
return 0;
}

#include <stdio.h>

void main(void)
{
int i;
int n, factorial, sum;

printf("Please enter the value of n: ");
scanf("%d", &n);

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

printf("Result is: %d\n", sum);
}

出1+2!+3!+...n

C语言输入正整数n,输出1~n,每行一个
C语言输入正整数n,输出1~n,每行一个的一种可能的代码如下:include <stdio.h>int main(){ int n,i; printf("请输入一个正整数:"); scanf("%d",&n); \/\/从键盘输入一个正整数 for(i=1;i<=n;i++) \/\/循环输出1到n { printf("%d\\n",i); \/\/每行输出一个数字并换...

使用C语言输入一个正整数n,输出1+2!+3!+...n!
int main(){ int i,sum=0,t,s,n;printf("请输入一个整数:");\/\/提示语句 scanf("%d",&n);\/\/输入n的值 for(i=1;i<=n;i++) \/\/第一次循环,就是数字1到n 的递增 { s=1;\/\/每次阶乘都要初始化s=1 for(t=1;t<=i;t++)\/\/循环里的循环 ,求每个i的阶乘 s*=t;\/\/ 目的...

C语言编程 输入一个正整n,生成一张阶乘表,输出1!~n!的值。
include<stdio.h>double fac(int n){if(n==0)return 1.0; return n*fac(n-1);}int main(){int i,n; scanf("%d",&n); for(i=1;i<n+1;i++) printf("%d!=%.0lf\\n",i,fac(i)); return 0;}

输入正整数n,输出1+2+…+n的值。怎样用c语言编写出来呢???
if(n>1)return n+sum_digui(n-1);return 1;} int main(){ int n;printf("Input n:");scanf("%d",&n);printf("sum=%d\\n",sum(n));printf("sum=%d\\n",sum_math(n));printf("sum=%d\\n",sum_digui(n));system("pause");return 0;} ...

C语言:使用while循环。输入一个正整数n,计算并输出1!+2!+3!+4!+...
include <stdio.h> int main(){ unsigned long n,i,sum,t;scanf("%lu",&n);for(t=i=1,sum=0;i<=n;++i){ sum+=t*=i;} printf("%lu\\n",sum);return 0;} 请点击输入图片描述

56c语言输入一个整数,循环实现输出1~N之间的所有整数,输出的整数之间用...
以下是C语言的代码实现,实现输入一个整数N,循环输出1~N之间的所有整数,输出的整数之间用空格分隔:include <stdio.h> int main() { int n, i;printf("请输入一个整数:");scanf("%d", &n);for (i = 1; i <= n; i++) { printf("%d ", i);} printf("\\n");return 0;} ...

C语言:输入一个正整数n,求出1-n中各位数字之和为9的所有数的平均值_百...
printf("请输入一个正整数n:");scanf("%d", &n);for(int i=1;i<=n;i++){ int num=i;int digitSum=0;while(num!=0){ digitSum+=num%10;num\/=10;} if(digitSum==9){ sum+=i;count++;} } if(count!=0){ printf("1-%d中各位数字之和为9的所有数的平均值为:%.2f", ...

用C语言写一个程序,输入一个整数n,输出1,2,3,4.……n的全排列
d<length;d++)printf("%c ",output[d]);printf("%c\\n",output[length]);} else F(d+1);used[i]=0;} } } int main(void){ int n;scanf("%d",&n);string[n]=0;length=strlen(string)-1;F(0);return 0;} 考虑输出速度问题,最多支持8个数字,需要更多自己改相应的数据 ...

用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数
\/*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数*\/ include"stdio.h"int count(int n){ int i,j,c=0;for(i=1;i<=n;i++){ j=i;while(j!=0){ if(i%10==1) \/*判断位数中是否有1*\/ { c++;} j=j\/10; \/*让数除以十让他原来的高位变为低位,即原来的十位...

c语言 输入正整数n,计算1!+2!+...+n!,1<n≤16。
include <stdio.h> main(){ int i,n,sum=0,t=1;printf("input n, 1<n<=16\\n");scanf("%d",&n);for (i=1;i<=n;i++){ t=t*i;sum=sum+t;} printf("%d\\n",sum);return 0;}