HDOU2139 Calculate the formula

来源:互联网 发布:淘宝工商银行不能付款 编辑:程序博客网 时间:2024/05/20 13:37

链接:http://acm.hdu.edu.cn/showproblem.php?pid=2139

很有意思,又是一个java过不了的题目。

之前遇到过因为输入输出慢而A不了的,但可以使用java的StreamTokenizer和PrintWriter来解决。

而这个题目,完全就不是这个输入输出的问题问题,根本没人用java A过。


同样的方法,C语言轻松过了,下面附上C语言的AC代码:

#include"stdio.h"#include"string.h"__int64 arr[2345];main(){    //int arr[2345];    int n = 3,i = 0;    arr[0] = 1;    while(i<2345){        i++;        arr[i] = arr[i - 1] + n * n;        n += 2;    }    int num;    while(scanf("%d",&num)!=EOF)    {        printf("%d\n",arr[num/2]);    }    return 0;}