public class java6 { public static void main(String[] args) {
int a=1,b=1,c=1,m=100;
for(m=100;m<=999;m++){
for(a=1;a<=10;a++){
for(b=1;b<=10;b++){
for(c=1;c<=10;c++){
if(m==(a^a^a)+(b^b^b)+(c^c^c)){
System.out.println(m);
}
}
}
}
}
}
}
int a=1,b=1,c=1,m=100;
for(m=100;m<=999;m++){
for(a=1;a<=10;a++){
for(b=1;b<=10;b++){
for(c=1;c<=10;c++){
if(m==(a^a^a)+(b^b^b)+(c^c^c)){
System.out.println(m);
}
}
}
}
}
}
}
不是没有运行 只不过 左后一层的for 里面的if 条件不成立
public class Test3 {
public static void main(String[] args) {
int a=1,b=1,c=1,m=100;
for(m=100;m<=999;m++){
for(a=1;a<=10;a++){
for(b=1;b<=10;b++){
for(c=1;c<=10;c++){
if(m==(a^a^a)+(b^b^b)+(c^c^c)){
System.out.println(m);
}
}
}
}
}
}
}
这样看会不会整洁很多?
顺便补一句,你下面多了一个}而已
{
public static void main(String[] args)
{
int a=1,b=1,c=1,m=100;
for(m=100;m<=999;m++)
{
for(a=1;a<=10;a++)
{
for(b=1;b<=10;b++)
{
for(c=1;c<=10;c++)
{
if(m==(a*a*a)+(b*b*b)+(c*c*c))
{
System.out.println(m);
}
}
}
}
}
}
}
其次,你的这句代码 if(m==(a^a^a)+(b^b^b)+(c^c^c))在那异或来异或去想干嘛我不知道,我改成乘号(*)了。我猜你可能是在找什么水仙花数!
{
public static void main(String[] args)
{
for(int i=100;i<999;i++)
{
int g=(i%100)%10;
int s=(i%100)/10;
int b=(i/100);
if(g*g*g+s*s*s+b*b*b==i)
{
System.out.println(i);
}
}
}
}
int a = 1, b = 1, c = 1, m = 100;
for (m = 100; m <= 999; m++) {
for (a = 1; a <= 10; a++) {
for (b = 1; b <= 10; b++) {
for (c = 1; c <= 10; c++) {
if (m == (a * a * a) + (b * b * b) + (c * c * c)) { System.out.print(a + "\n");
System.out.print(b + "\n");
System.out.print(c + "\n");
System.out.println(m + "\n");
}
}
}
}
}
}
}