解题思路:
long long 整数类型 定义数字,完成阶乘就行;
如果把long long改成double类型,其实结果也是一样的,只需把输入输出改成%lf,%.0lf就行,但是结果不会通过。
参考代码:
#include<stdio.h>
#include<stdlib.h>
long long digui(long long n)
{
if(n==0||n==1)
return 1;
else
return n*digui(n-1);
}
int main()
{
long long n;
long long sum=0,i;
scanf("%lld",&n);
for(i=1;i<=n;i++)
{
sum+=digui(i);
}
printf("%lld",sum);
return 0;
}
0.0分
0 人评分
printf基础练习2 (C语言代码)浏览:605 |
【绝对值排序】 (C++代码)浏览:720 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1267 |
WU-判定字符位置 (C++代码)浏览:1471 |
文科生的悲哀 (C语言代码)浏览:1538 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
sizeof的大作用 (C语言代码)浏览:1138 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:567 |
C二级辅导-计负均正 (C语言代码)浏览:523 |
链表数据求和操作 (C语言代码)浏览:1035 |