注册 登录
编程论坛 C语言论坛

大一新生C语言求助

遥遥星辰 发布于 2022-10-31 22:44, 1048 次点击
有一个数学等式: ABCD*E=DCBA ,式子中的一个字母代表一位数字,ABCD、DCBA是四位整数,E不等于1。输出所有符合上述要求的乘积式,每个乘积式占一行,输出的乘积式形式:ABCD*E=DCBA。
3 回复
#2
rjsp2022-11-01 08:42
程序代码:
#include <stdio.h>

int main( void )
{
    for( unsigned e=2; e!=10; ++e )
    {
        for( unsigned abcd=1000; abcd<10000/e; ++abcd )
        {
            if( abcd%10!=0 && abcd*e==abcd/1%10*1000+abcd/10%10*100+abcd/100%10*10+abcd/1000%10*1 )
                printf( "%u*%u=%u\n", abcd, e, abcd*e );
        }
    }
}
#3
纯蓝之刃2022-11-01 09:11
回复 2楼 rjsp
还要加判断e不等于a.b.c.d
#4
rjsp2022-11-01 09:44
回复 3楼 纯蓝之刃
题目很含糊,我也不确定题目是否要求 ABCDE 各各不同
1