一叶知秋


私信TA

用户名:420405961

访问量:1190

签 名:

我本凡尘微末,可也心向天空!

等  级
排  名 10833
经  验 1011
参赛次数 0
文章发表 3
年  龄 19
在职情况 学生
学  校 东北大学
专  业 物联网工程

  自我简介:

解题思路:一般我们输出的格式写的都是 print("%d",Sn); 但仅仅是%d的话他的位数是不够的。详细如下:

%d 有符号32位整数

%u 无符号32位整数

%lld 有符号64位整数

%llx有符号64位16进制整数

故注意下要用lld 输出64位

本人菜鸡,非常欢迎各位大佬给出建议,谢谢!


注意事项:

%d=int,

%ld=long,

%lld=long long;



参考代码:#include<stdio.h>
int main() {
 long int sn=1;
 long int n;
 long int i = 1,a=0;
 scanf("%d", &n);
 while (i++ < n) {
  a = 1;
  for (long int k = 1;k <= i;++k) {
   a = a * k;
  }
  sn = sn + a;
 }
 printf("%lld", sn);
}

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区