C语言问题,帮我看一下那里不对,很简单的

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:58:44
帮我算一个C的问题E G A L
* L
---------
L A G E
我写的老是会错误,
#include<stdio.h>
main()
{
int e=1,g=0,a=0,l=1;
while(e++<9)
{
while(g++<9)
{
while(a++)
{
while(l++<9)
{
if((1000e+100g+10a+l)*l=1000l+100a+10g+e)
printf("%d********%d*********%d*****%d**",e,g,a,l);
}
}
}
}
}

改用for循环好一些,而且在if的表达式上也有错误,丢掉了乘号*;下面是改过的程序;
#include<stdio.h>
main()
{
int e=1,g=0,a=0,l=1;
for(;e<9;e++)
{
for(;g<9;g++)
{
for(;a<9;a++)
{
for(;l<9;l++)
{
if((1000*e+100*g+10*a+l)*l==1000*l+100*a+10*g+e)
printf("%d********%d*********%d*****%d**",e,g,a,l);
}
}
}
}
}

(1000e+100g+10a+l)*l=1000l+100a+10g+e
1000e应该是1000*e吧 等号也应该是两 个:==

if条件里应用==而不是=
C语言里*作为乘法不能省列
2楼的程序如果把起始数据都设为0就好了,毕竟还不知道答案