1.模拟题里面要注意int,判断一下是否会超过int.(例如: 所有元素都是int..要计算总和sum,sum就要考虑会超过int的范围)
2 要把周期为T的数,从数X开始,初始化整个数组的时候
for(int i=x;i<60000;i+=t)
num[i]++;
for(int i=x-t;i>=0;i-=t)
num[i]++;
应该如上 。不小心把int i = x-t写成int i= x-1.
3 题目:一个素数反过来还是一个素数且不等于本身,那么这个数是满足条件的,求第K个满足条件的数,如果这个数大于10的6次则输出-1.
K的范围是1到1000,
注意点是:K它说是一千就把数组开到一千啦?用筛选法求的时候,10的6次方内会求出不止一千个满足条件的数,K开到10的6次方能保证程序正常运行。这题提醒我 ,开数据不要直接根据题目来,脑子呢?