小明把这样的数叫做幸运数,
每一位只有4,或7的数字叫做幸运数。
现在输入一个数K,第n个幸运数:
我是这样做的:
package jd1;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int T;
while(sc.hasNext())
{
T=sc.nextInt();
String str=lucky(T);
System.out.println(str);
}
}
public static String lucky(int n)
{
int temp=1;
String returnStr="";
String str=Integer.toBinaryString(n+1);
str=str.substring(str.indexOf("1")+1);
for(int i=0;i<str.length();i++)
{
if(str.substring(i,i+1).equals("1"))
returnStr=returnStr+7;
else
returnStr=returnStr+4;
}
return returnStr;
}
}