#include<stdio.h>  
int main()
{
    int n, i;
    long long m = 1, s = 0;
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        m *= i;
        s += m;
    }
    printf("%lld", s);
    return 0;
}


这题可能一直答案错误,然后找不出来。很多程序可能都是对的,也可以运行。但这边主要考验一个输出格式的点。

%d 有符号32位整数

%lld 有符号64位整数

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

%u 无符号32位整数


 

0.0分

10 人评分

  评论区

你确定这个程序能运行?连作用域都没弄清楚
2018-02-05 22:06:34 | |
#include <stdio.h>
long long Recursion(int n){
	if(n<=1)
		return 1;
	else
		return n*Recursion(n-1);
}
int main(){
	int n,i;
	long long result=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
		result+=Recursion(i);
	printf("%lld\n",result);
	return 0;
}
2017-12-27 22:24:20 | |
#include <stdio.h>
int main()
{
    double i,j,n,sum,t=0;
    scanf("%lf",&n);
        for(j=1;j<=n;j++)
        {
        sum=1;
        for(i=1;i<=j;i++)
        {
            sum=sum*i;
        }
        t=t+sum;
        }
        printf("%.0lf",t);
        return 0;
}
2017-12-12 19:47:25 | |
#include<stdio.h>
void main()
{
  int n,sn=0,i=0,t=1;
  scanf("%d",&n);
  while(i<n)
  {
      i++;
      t=t*i;
      sn+=t;

  }
  printf("%d",sn);
}这个怎么错了
2017-12-09 17:10:49 | |
也不提前说一下浪费我们时间
2017-11-09 09:02:42 | |
time out 超时怎么办
2017-10-23 14:52:00 | |
额,,这个要求是从题目哪里看出来的?
2017-06-21 23:24:14 | |
  • «
  • 1
  • »