温子亦


私信TA

用户名:Wenpupil

访问量:1786

签 名:

等  级
排  名 37254
经  验 368
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 上海海洋大学
专  业

  自我简介:

TA的其他文章

解题思路:

   五个位置/六个位置 回文数字(以5位数为例)

   位置1的数字=位置5 

   位置2的数字=位置4

   位置3

   依次将数字0~9插入 注意位置1不能插入0

注意事项:

参考代码:

public class Main{

private static int n;
public static void main(String[] args)
{
   int size=0;
   Scanner in=new Scanner(System.in);
   n=in.nextInt();
   String temp;
   for(int i=1;i<10;i++)                    //5位数循环,可估计循环900次
   {
       for(int j=0;j<10;j++)
       {
           for(int m=0;m<10;m++)
           {
               temp=""+i+j+m+j+i;
               if(isn(temp))
               {
                   System.out.println(temp);
                   size++;
               }
           }
       }
   }
   for(int i=1;i<10;i++)                  //6位数循环 ,可估计循环900次
       for(int j=0;j<10;j++)
           for(int m=0;m<10;m++)
           {
               temp=""+i+j+m+m+j+i;
               if(isn(temp))
               {
                   System.out.println(temp);
                   size++;
               }
           }
    if(size==0)
        System.out.println(-1);
}
public static boolean isn(String temp)           //判断各个位置数字的和是否等于输入的n
{
   int total=0;
   for(int i=0;i<temp.length();i++)
   {
       total=total+(temp.codePointAt(i)-'0');
   }
   if(total==n)
       return true;
   else
       return false;
}

}

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区