/*机试练习
将一个数(XYZ)的个位移到首位(ZXY)后,该数字将是原来的4倍,编程求满足这个条件的最小数(最后输出结果为:102564)
*/
#include<bits/stdc++.h>
using namespace std;
int count(int n){//用于计算n的位数
int a=0;
while(n){
n=n/10; //n每除以一次10,n就少一位
a++; //每循环一次,位数就加一
}
return a; //结果返回n的位数
}
int main(){
int i=1;
while(1){
int b=i%10; //取末尾数字
int c=i/10; //得到除了末尾数字之外的数字
if(b*pow(10,count(i)-1)+c==4*i){//用来求出该最小数字 其中pow为指数函数pow(a,b)即,所求为a的b次方
cout<<i<<endl;
break;
}
i++;
}
}