#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>intfun(intm){intw;if(m==1) w =1;elsew=fun(m -1) + m;returnw; }intmain(){intn;scanf("%d", &n);printf("1+2+...+%d=%d\n",n,fun(n));return0; } 分析:...
int main(){ int i,n,t=1,sum=0;printf("输入正整数n:");scanf("%d",&n);for(i=1;i<=n;i++){ t*=i;sum+=t;} printf("结果为:%d",sum);return 0;}
int n,i,j,sum=0,t=1; printf("please enter a number:"); scanf("%d",&n); for(i=0;i<n;t=1,i++) //这里的循环事件是重点!每循环一次重新给t赋值。这里改了很久! { for(j=n-i;j>0;j--) { t*=j; } sum+=t ; } printf("\n1!+...+%d!=%d",n,sum); }...
代码如下,include <stdio.h>int func(int n){ int i; int result=0, fac =1; for(i = 1; i <= n; i ++) { fac*=i; result += fac; } return result;}int main(){ int n; scanf("%d",&n); printf("%d\n",func(n)); return 0;}如果需要支持大数 可以 include <...
include <stdio.h> long fun(int n){ if(n<0)printf("错误\n");else if(n==1||n==0) return 1;else return fun(n-1)*n;} void main(){ int n,r;printf("请输入n和r:\n");scanf("%d%d",&n,&r);if(n>=r)printf("组合数是:%d",(fun(n)/fun(n-r)));else prin...
include<stdio.h>int main(){int a,b,i;scanf("%d%d",&a,&b);b-=a;for(i=a;i
main() { int i,l;scanf("%d",&l);for(i=1;i<=l;i++) { printf("%d\n",i);} getch();}
问题描述:用C语言实现1+2+3+4+5+…+n的累加。 方法一:使用for循环。具体代码如下: #include<stdio.h>intadd(intn){inti,sum=0;for(i=1;i<=n;i++){ sum=sum+i; }returnsum; }intmain(){intn,s;printf("请输入N的值:");scanf("%d",&n); ...
递归函数用于求解斐波那契数列前n项和。斐波那契数列的前n项和可以通过递推公式S(n) = S(n-1) + S(n-2) + 1来描述。这个公式是基于斐波那契数列的通项公式a[n] = a[n-1] + a[n-2]推导出来的。递归函数实现如下:int sum_Fibonacci(int n) { if(1 == n) return 1;else if(2 =...
首先 for(int j=1;j<=5;j++){ printf("%d",j);} 然后 for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ printf("%d",j);} printf("\n");} 最后 for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ printf("%d",(i-j));} printf("\n");} ...