解题思路:
五个位置/六个位置 回文数字(以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 人评分
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:820 |
C语言考试练习题_排列 (C语言代码)浏览:1326 |
弟弟的作业 (C++代码)浏览:1304 |
这可能是一个假的冒泡法浏览:990 |
不会做的浏览:874 |
WU-复数求和 (C++代码)浏览:2015 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:591 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:489 |
C语言训练-8除不尽的数 (C语言代码)浏览:1402 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:785 |