bycj.net
当前位置:首页 >> C语言编程题。编程题目为 编程计算1!+2!+3!+……+10!... >>

C语言编程题。编程题目为 编程计算1!+2!+3!+……+10!...

#include <stdio.h>#define N 10 //定义符号常量//求出每一项阶乘值的函数 int fact(int n) { int i; int s; for(i=s=1;i<=n;i++) s*=i; //从1开始循环累加相乘 return s; } int main() { int s; int i; for(i=1,s=0;i<=N;i++) s+=fact(i); //从第1项开始循环累加每一项的阶乘值 printf("1!+2!+3!+……+10!=%d\n",s); return 0; }

#include <iostream> using namespace std; void main() { int i,n=1,sum=0; for(i=1;i<=3;i++) n*=i,sum+=n; cout<<"1!+2!++10!="<<sum; }//运行结果1!+2!++10!=4037913//不错吧?!

#include <stdio.h> void main(){ int i; double s=0; for(i=1;i<=10;i++) s+=1.0/i; printf("%lf",s); }

#include int main() { int s=0; // 维护累加和1! + 2! + + i! int f=1; // 依次计算并保存 i! int i; for(i=1;i}

//结果是4037913#include <stdio.h> main() { int i,j; long temp=1,sum=0;//数字太大,用long型 for(i=1;i<=10;i++) { for(j=1;j<=i;j++)//用于计算机1!,2!,3!. { temp=temp*j; } sum=sum+temp; temp=1; } printf("%d\n",sum); }

#include<stdio.h> int main(void) {int n=0; double i=1;//统一用double double sum=1 ;//1是开始 i=1; scanf("%d",&n);//while(i=1)break; 这个有问题,我猜你应该是想做判断吧 if(n==1){ printf("1"); }else{//while(i!=1 && i<=n) 这个也是 while(i<n

#include <stdio.h> int fact(int n) { if(n == 1) return 1; else return n*fact(n-1); } int main() { int n = 10; printf("%d\n",fact(n)); }

先编个算阶乘的程序,再在main程序中利用循环调用就可以了.

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

#include<stdio.h>#include<conio.h> int jiecheng(int n) { int ss=1,ii; for (ii=1;ii<=n;ii++) { ss=ss*ii; } return ss; } int main(void) { int i,s=0; for (i=0;i<=10;i++ ) { s=s+jiecheng(i); } printf("s=1!+2!+3!+!10!=%d\n",s); getch(); } 在VC环境在运行后结果为:4037914

qwfc.net | tongrenche.com | xmlt.net | snrg.net | skcj.net | 网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com