结果一 题目 C语言编程 计算1!+2!+3!+...+n!的值,其中n的值通过键盘输入 答案 #includevoid main(){long i,n,num=1,result=0;printf("Please input a num:");scanf("%ld",&n);for(i=1;i相关推荐 1C语言编程 计算1!+2!+3!+...+n!的值,其中n的值通过键盘输入 ...
#include<iostream.h> int fun1(int n) { int sum=1; for(int i=1;i<=n;i++) sum*=i; return sum; } int fun(int n) { int sum=0; if(n==1)return 1; else sum+=fun1(n--); return sum; } void main() { int n,sum=0; cout<<"input n"<<endl; cin>>n; for(int i=...
输入一个数n,计算1+2+3+……n的和 二、代码截图【带注释】三、源代码【带注释】#include int main(){ int num=0;printf("请输入要运算的数:");scanf("%d",&num);sumResult(num);//相加结果函数 } //计算打印相加的结果 sumResult(int num){ int count=0;//把数字内的各数相加 for(int i=1...
double f(int n) { double r; int i; for ( i=1,r=1;i<=n;i++ ) r*=i; 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);} 这里因为阶乘计算结果比较大,怕超出整数范围,所以用了...
include <stdlib.h> int fun(int n);void main(){ int i , n = 0, sum = 0;printf("请输入n的值:");scanf("%d", &n);for(i = 1; i <= n; i++){ sum = sum + fun(i);} printf("sum = %d\n", sum);system("pause");} int fun(int n){ if(1 == n){ re...
for(n=1;(s*=n)<=100;n++); //n从1开始,如果阶乘不大于100就一直循环 printf("%d\n",n); //结束循环之后的n就是阶乘超过100的第一个数 system("PAUSE"); //暂停屏幕,以看清运行结果 return 0;} //程序结束
scanf("%d",&n); for(i=1;i<=n;i++) { b*=i; sum=sum+b; } printf("%d\n",sum); return 0; } /* 0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色 ...
include"windows.h"void main(){ int A(int n);//递归求阶乘 cout<<"请输入N值:";int i,N,sum=0;cin>>N;if(N>0){ for(i=N;i>=1;i--){ sum+=A(i);} cout<<"结果:"<<sum<<endl;} else cout<<"N必须为正整数!\n";system("pause");} int A(int n){ if(n>1)...
include<stdio.h> int main(){ int n,sum; /*sum表示的是和*/ n=0; sum=0;while(sum<=500){ n++;sum=sum+n;} sum=sum-n; /*sum大于500,多加了一次,所以要减掉最后加的那一个*/ n--; /*n也要减一*/ printf("%d,%d",n,sum);} ...
输入的a不能太大,否则整型会溢出的!!include <stdio.h> main(){ int a,b,c,s,t;s=1;t=0; // 1 ---> 0 scanf("%d",&a);for(c=1;c<=a;c++){ s *= c;t += s;} printf("%d\n",t);}