
void main(){
double res=1.0
int i
for(i=1i<=20i++){
res*=i
}
printf("颂帆result=%lf",res)
}
利用for循环期求出穗返第n项阶乘的积,然后前n-1项的阶乘的和加上第n项阶野族雹乘,当n等于20的时候就是所求。
20!已经远远走出4字节整型范围,所以要用8字节整型或双精度浮点型来完成。下面给出两种带指写法友歼供选用。
(1)用8字节整型(long long型或蠢告配__int64型)
#include "stdio.h"
__int64 f(int n){
if(n==1 || n==0)
return 1
return n*f(n-1)
}
int main(int argc,char *argv[]){
printf("20! = %I64d\n",f(20))
return 0
}
代码格式和运行结果图片:
(2)用double型完成
#include "stdio.h"
double f(int n){
if(n==1 || n==0)
return 1
return n*f(n-1)
}
int main(int argc,char *argv[]){
printf("20! = %.0f\n",f(20))
return 0
}
代码格式与运行结果图片:
1、首先新建一个 输出1到100的偶数项梁段目。
2、然后先输入for语句,按两次TAB就会出来for (int i = 0 i < max i++) { }。
3、接着让i等于1,小于100。橡闷誉
4、然后用到if语句,让i对2取余,输入i。
5、罩裤最后开始运行,这样就完成了计算偶数的编程,输出了1~100之间所有的偶数。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)