#include <stdio.h>
7
8 int main()
9
10 {
11 int sum = 0;
12 int i;
13 int val;
14
15 printf("Please enter a nmuber ,the computer will output 1 + 2 + 3 +... the value of + n\n");
16 scanf("%d", &val);
17
18 while (i<val)
19 {
20 i++;
21 sum += i;
22 }
23
24 printf("1+2+3+4+...+n = %d\n", sum);
25
26 return 0;
27 }
这是直接写的.怎么用函数写阿?求大神指导.
递归;
追问大神..............................用递归
追答这是最简单的递归啊
c语言1+2+3+...+n,用函数写,不直接写怎么写.
int fun(int n){ if(n==1)return 1; else return n+fun(n-1);}int main(){ int val=0; printf("Please enter a nmuber ,the computer will output 1 + 2 + 3 +... the value of + n\\n"); scanf("%d", &val); printf("1+2+3+4+...+n = %d\\n", fun(val)...
C语言编写函数求:1+2+3+++...n的值
int sum3(int n){ return (1.0 + n) \/ 2 * n;} int main(){ int n;scanf("%d",&n);printf("%d %d %d",sum1(n),sum2(n),sum3(n));}
编写递归函数,实现求sum=1+2+3+...+n
include <stdio.h>int fun(int n){int k=n;if(n==1) k=1;else k+=fun(k-1);return k;}\/\/以上为求和的递归函数,以下为主函数int main(){int n;scanf("%d",&n);printf("%d",fun(n));return 0;}\/\/运行示例:
1!+2!+3!+…+n!用c语言循环嵌套编写
首先,使用scanf函数读入一个自然数n。然后,使用循环计算1!+2!+3!+...+n!。在循环中,使用一个变量factorial来保存当前的阶乘值,使用一个变量sum来保存所有阶乘值的和。在每次循环中,先更新factorial的值,然后将其加到sum中。最后,使用printf函数输出sum的值 ...
c语言计算式子1!+2!+3!+……+n!,并输出结果,用主函数调用子函数的方法实...
return r; } void main(){ int n,i; double s;scanf("%d",&n); s=0;for ( i=1;i<=n;i++ ) s+=f(i);printf("%.0lf\\n",s);} 这里因为阶乘计算结果比较大,怕超出整数范围,所以用了double型变量和函数返回值,如果不担心这点可以替换double成int,printf也换成%d输出 ...
c语言 求1!+2!+3!+...+n!的值.n由键盘输入
printf("%d\\n",sum);return 0;} 例如:include <stdio.h> \/* 通过递归计算一个数的回阶乘 *\/ int factorial(int num){ if (num==1)return 1;else return (num * factorial(num - 1));} int main(){ int i,n;long sum = 1;scanf("%d",&n);for (i = 2;i <= n...
C语言编程求若干个连续整数的阶乘之和:1!+2!+3!+...+n!,要求求每个数...
include"stdio.h"int mul(int n);void main(){int i, n, num = 0;printf("输入待连续阶乘并求和的整数个数为:");scanf("%d", &n);for (i = 1; i <= n; i++)num += mul(i);printf("1!+2!+3!+...+n!=%d\\n", num);\/\/这里printf()函数不需要&}int mul(int n)...
使用C语言输入一个正整数n,输出1+2!+3!+...n!
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的阶乘...
c语言编写函数,实现求f(n)=1+2+3+...+n,n的值由主函数提供,计算结果...
cout<<"1+2+3+...+n="<<m<<endl; \/\/输出结果 return 0;} int f(int a) \/\/自定义函数体 { int i=0,sum=0;for (;i
怎么用函数求1+2+3+++...+n的和
子函数:s(n){int i,sun=0;for(i=1;i<=n;i++)sun=sun+i;return sun;}