循环的一个简单的语句
题目是,输出1000到5000以下符合以下条件的自然数,条件,千位数字与百位数字之和等于十位数与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍,#include"stdio.h"
void main()
{
int a,b,c,d,n;
for(a=1;a<=5;a++)
for(b=0;a<10;b++)
for(c=0;c<10;c++)
for(d=0;d<10;d++)
{if(a>d)
n=a-d;
else
n=d-a;
if((a+b==c+d)&&(a+b==10*n))
printf("%d",a*1000+b*100+c*10+d); }
}
不知道为什么,可以运行,但是有好多好多次相同的循环,输出了整频的1982