user-0 提问: 求一个解答思路！！有些懵

回复:
user: user-1
content: for (i从1到9) {     for (j从0到9) {         if (i和j不等) {             牌号 = i * 1000 + i * 100 + j * 10 + j;             算术平方根 = (int)sqrt(牌号);             if (牌号是算术平方根的整数倍) {                 输出牌号;                 找到，退出;             }         }     }     if (找到) {         退出;     } }

user: user-0
content: 引用 16 楼 wowpH的回复:[quote=引用 15 楼 qq_45836904 的回复:] [quote=引用 12 楼 wowpH的回复:]如果还不行的话。就把square和num的声明也放到前面。 没法结贴……！！怎么办[/quote]为什么没法结贴。[/quote] 限制发帖了……没法结算过几天才能解除后结

user: user-1
content: 引用 15 楼 qq_45836904 的回复:[quote=引用 12 楼 wowpH的回复:]如果还不行的话。就把square和num的声明也放到前面。 没法结贴……！！怎么办[/quote]为什么没法结贴。

user: user-0
content: 引用 12 楼 wowpH的回复:如果还不行的话。就把square和num的声明也放到前面。 没法结贴……！！怎么办

user: user-0
content: 引用 12 楼 wowpH的回复:如果还不行的话。就把square和num的声明也放到前面。 被限制发帖了怎么搞啊……！！

user: user-0
content: 引用 9 楼 wowpH的回复:之前的思路错了个地方。。。下面才是对的。 #include <stdio.h> #include <math.h> int main(void) { 	int found = 0; 	for (int i = 1; i < 10; ++i) { 		for (int j = 0; j < 10; ++j) { 			int num = i * 1000 + i * 100 + j * 10 + j; 			int square = (int)sqrt(num);// 头文件math.h 			if (square * square == num) { 				printf("车牌号是：%d\n", num); 				found = 1; 				break; 			} 		} 		if (1 == found) { 			break; 		} 	} 	return 0; } /* 车牌号是：7744 请按任意键继续. . . */  CSDN论坛新手指南 哦哦哦懂了懂了我明白了！

user: user-1
content: 如果还不行的话。就把square和num的声明也放到前面。

user: user-1
content: 这个可以了。没问题就及时结贴。  #include <stdio.h> #include <math.h> int main(void) { 	int found = 0; 	int i, j; 	for (i = 1; i < 10; ++i) { 		for (j = 0; j < 10; ++j) { 			int num = i * 1000 + i * 100 + j * 10 + j; 			int square = (int)sqrt(num);// 头文件math.h 			if (square * square == num) { 				printf("车牌号是：%d\n", num); 				found = 1; 				break; 			} 		} 		if (1 == found) { 			break; 		} 	} 	return 0; } /* 车牌号是：7744 请按任意键继续. . . */

user: user-0
content: 引用 9 楼 wowpH的回复:之前的思路错了个地方。。。下面才是对的。 #include <stdio.h> #include <math.h> int main(void) { 	int found = 0; 	for (int i = 1; i < 10; ++i) { 		for (int j = 0; j < 10; ++j) { 			int num = i * 1000 + i * 100 + j * 10 + j; 			int square = (int)sqrt(num);// 头文件math.h 			if (square * square == num) { 				printf("车牌号是：%d\n", num); 				found = 1; 				break; 			} 		} 		if (1 == found) { 			break; 		} 	} 	return 0; } /* 车牌号是：7744 请按任意键继续. . . */  CSDN论坛新手指南 这个vc运行完不出结果啊！！！？

user: user-1
content: 之前的思路错了个地方。。。下面才是对的。 #include <stdio.h> #include <math.h> int main(void) { 	int found = 0; 	for (int i = 1; i < 10; ++i) { 		for (int j = 0; j < 10; ++j) { 			int num = i * 1000 + i * 100 + j * 10 + j; 			int square = (int)sqrt(num);// 头文件math.h 			if (square * square == num) { 				printf("车牌号是：%d\n", num); 				found = 1; 				break; 			} 		} 		if (1 == found) { 			break; 		} 	} 	return 0; } /* 车牌号是：7744 请按任意键继续. . . */  CSDN论坛新手指南

user: user-0
content: 引用 4 楼 wowpH的回复: for (i从1到9) {     for (j从0到9) {         if (i和j不等) {             牌号 = i * 1000 + i * 100 + j * 10 + j;             算术平方根 = (int)sqrt(牌号);             if (牌号是算术平方根的整数倍) {                 输出牌号;                 找到，退出;             }         }     }     if (找到) {         退出;     } }  #include<stdio.h> #include<math.h> int main(void) { 	int i,j,x,num; 	printf("输入i,j:"); 	scanf("%d%d",&i,&j); for (i>=1&&i<=9;;){ for(j>=0&&j<=9;;){ 				if(i!=j){ 					num=i*1000+i*100+j*10+j; 					x=(int)sqrt(num); 					if(num%x==0){ 						printf("输出牌号：%d",num);break;}	 接下来怎么接啊…又懵了

user: user-2
content: 引用 2 楼 qq_45798109的回复:设两层循环ij从0到1 判断i!=j且iijj这个四位数kaipingfang是个整数 至于判断kaipingfang是不是整数,你可以开出来之后再平方看看等不等它自己 我懵了，kaipingfang居然是个敏感词。。。。

user: user-2
content: 设两层循环ij从0到1 判断i!=j且iijj这个四位数kaipingfang是个整数

user: user-0
content: 没看明白怎么解……来人说一下思路呗我自己写程序就行