#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;}
代码如下,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 <...
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); }...
问题描述:用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); ...
用C语言如何实现从数组中随机取出任意7个数(7个数不相等)数组为a[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32.33,34,35} 答案 #include#include#include#define N 35void main(){int a[N]={1,2,3,4,5,6,7,8,9,10,11...
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
在C语言中,使用do-while循环来计算从1乘到n的乘积,可以按照以下步骤进行: 从键盘输入n的值: 使用scanf函数从键盘读取用户输入的n值。 初始化一个变量用于存储乘积结果,初始值为1: 使用一个变量来存储乘积结果,初始化为1。 使用do-while循环: 循环条件为计数器变量从1开始,小于等于n。 在循环体内,将乘积结果变...
26 printf("\n");27 } 运⾏结果 he@he-PC:~/Desktop$ ./a.out 11235813213455891442333776109871597258441816765 he@he-PC:~/Desktop$ ^C ⼆循环实现 1void main()2 { 3int a[20] = {0},i=0;4 5 a[0] = 1;6 a[1] = 1;7for( i=0;i<= sizeof(a)/sizeof(int);i++)8 ...