转换加unsigned long long

不忘初心,砥砺前行!

2014: 一生之敌

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 423   Solved: 34
[ Submit][ Status][ Web Board]

Description

Input

 第一行输入一个整数T,表示数据组数。  
每组数据输入一个整数n。

 1 <= T <= 100000 
 0 <= n <= 10^19
保证结果存在 

Output

 输出一个整数。

Sample Input

3 2 6 100

Sample Output

66


unsigned long long 的范围是1.8 的19次方左右,所以k的要注意1.4就够了

输出用llu

unsigned long 用lu

记得要把b划一下,为4乘k的三次方加上2乘k

#include
#include

#define  inf 1400000

using namespace std;

unsigned long long ans[inf];
int main()
{
    int num;
    unsigned long long k;
    unsigned long long n;
    for( k = 0; k <= inf; k ++){
            ans[k] = 4 * k * k * k + 2 * k;
     }
    scanf("%d", &num);
    while(num --){
        scanf("%llu", &n);
          for( k = 0; k <= inf; k ++){
            if(ans[k] >= n){
                printf("%llu\n", ans[k]);
                break;
            }
        }
    }
    return 0;
}



你可能感兴趣的:(转化加精度)