1204: 杨八方的数学问题 [数学]
时间限制: 1 Sec 内存限制: 128 MB提交: 14 解决: 5
[ 提交][ 状态][ 讨论版]
题目描述
虽然人们常说大学的数学很难懂,但杨八方的数学老师很善于活跃气氛。
老师上课前时常会出一些简单有趣的数学题来给同学们启发思维,这天老师提出了这样一个问题:
给出一个方程: |x|+2|y|=k |x|+2|y|=k,对于给定整数 k k,有多少对整数 (x,y) (x,y)能使方程成立。
输入
第一行是一个整数 T T,代表有 T T组测试数据。
下面 T T行,每一行有一个整数 k k。
0<T<1000 0<T<1000
−109<k<109 −109<k<109
输出
输出能使方程成立的 (x,y) (x,y)的对数。
样例输入
1
3
样例输出
6
提示
对于样例,共6对满足:(-3,0)、(-1,-1)、(-1,1)、(1,-1)、(1,1)、(3,0)。
来源
#include<stdio.h>
int main(){
int t;
scanf("%d",&t);
while(t--){
long long k;
scanf("%lld",&k);
if(k<0)
printf("0\n");
else if(k==0){
printf("1\n");
}
else
printf("%lld\n",2*k);
}
return 0;
}