一个正整数的个位数字是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;
}
不知道是不是这样
#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++;
}
}