题目描述
有一个六位数,其个位数字 77 ,现将个位数字移至首位(十万位),而其余各位数字顺序不变,均后退一位,得到一个新的六位数,假如新数为旧数的 44 倍,求原来的六位数。
输入
无
输出
原来的六位数。
#include "iostream" #include "math.h" using namespace std; int main() { int x[6], cnt = 0; for (int i = 100007; i <= 999997; i+=10) { for (int j = 1; j <= 6; j++) { int a = pow(10,j); x[j-1] = (10*i / a) % 10; } for (int j = 1; j < 6; j++) { int a = pow(10,j-1); int b = x[j] * a; cnt += b; } if (cnt + x[0]*100000 == 4 * i) cout << i << endl; else cnt = 0; } return 0; }