一个c语言的考试

来源:百度知道 编辑:UC知道 时间:2024/06/16 03:45:56
找出所有这样的5位数ABCDE,满足ABCDE*4=EDCBA,即这些5位数乘以4都等于它们颠倒过来形成的5位数。
turbo c的程序

#include <stdio.h>
void main()
{
long a,a1,b;
a=10000;
long diandao(long a ,long b);
while(a>=10000&&a<=25000)
{
a1=a*4;
b=diandao(a ,b);
if(a1==b)
printf("%ld\n",a);
a++;
}
}
long diandao(long a ,long b)
{
int a1,a2,a3,a4,a5;
a1=a/10000;
a2=(a-a1*10000)/1000;
a3=(a-a1*10000-a2*1000)/100;
a4=(a-a1*10000-a2*1000-a3*100)/10;
a5=a-a1*10000-a2*1000-a3*100-a4*10;
b=a5*10000+a4*1000+a3*100+a2*10+a1;
return(b);
}
后面是定义了一个函数用来把数字a前后颠倒,在主函数中调用这个函数。我的电脑现在没有C语言软件,所以我没有编译和运行,可能会有一些小错误,你自己运行一下看看吧,有错误一定要告诉我哦,我们共同学习进步