1262:广播操
描述
广播操的口令是12345678 22345678 32345678 … 82345678,然后下一节继续这样的循环,就像是一个无线循环的数列。好奇的火华想知道这个无穷无尽的数列中的第x个数字是几。
输入
一个正整数n,表示测试案例的数量。每组案例由一个正整数x组成,x不大于1e+9,含义见【描述】。
输出
针对每组案例,输出一个一位整数,表示数列第x个数字。每组案例输出完都要换行。
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
while (n--)
{
long long int x;
cin >> x;
if (x % 8 == 1 && x % 64 == 1)
{
cout << 1;
}
if (x % 8 == 2 || x % 64 == 9)
{
cout << 2;
}
if (x % 8 == 3 || x % 64 == 17)
{
cout << 3;
}
if (x % 8 == 4 || x % 64 == 25)
{
cout << 4;
}
if (x % 8 == 5 || x % 64 == 33)
{
cout << 5;
}
if (x % 8 == 6 || x % 64 == 41)
{
cout << 6;
}
if (x % 8 == 7 || x % 64 == 49)
{
cout << 7;
}
if (x % 8 == 0 || x % 64 == 57)
{
cout << 8;
}
cout << endl;
}
return 0;
}
总结
纯数学暴力写法…没什么好说的