一个正整数的个位数字是6,如果把个位数字移到首位,所得到的数是原数的4倍,试编程找出满足条件的最小正整数,用int main参数,使用数组要用c++代码

一个正整数的个位数字是6,如果把个位数字移到首位,所得到的数是原数的4倍,试编程找出满足条件的最小正整数用int main参数,使用数组,用c++代码,我要代码,谢谢

供参考:

#include<stdio.h>

int get_WS(int n)
{
    int ws=0;
    while(n){
            n /= 10;
            ws++;
    }
    return ws;
}

int main()
{
    int i,ws,n;
    for(i=1; ;i++){
        n  = 6;
        ws = get_WS(i);
        while(ws--) n *= 10;
        if((i*10+6)*4 == n+i){
            printf("This num is:%d\n",i*10+6);
            break;
        }
    }
    return 0;
}

img

不知道是不是这样


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n=1;
    while(1)
    {
    int x=pow(10,n)*6-6;
        if(x%39==0)//
        {
            cout<<n<<endl;
        }
        n++;
    }
}