为了账号安全,请及时绑定邮箱和手机立即绑定

C语言。ABCD*E=DCBA

C语言。ABCD*E=DCBA

C
qq_曦正_0 2015-12-24 11:51:11
一个四位数ABCD乘一个一位数E,要求结果为DCBA。我是这样的,声明4个变量abcd,ABCD=a*1000+b*100+c*10+d,DCBA=d*1000+c*100+b*10+a然后遍历ABCD跟E,输出ABCD*E=DCBA的所有可能性,但是错了。我想知道这个错在哪?正确做法要怎么做?
查看完整描述

3 回答

?
Jason333

TA贡献31条经验 获得超0个赞

m=a*1000+b*100+c*10+d;
n=a+b*10+c*100+d*1000;
把这两句放到最里面一层的for循环


查看完整回答
反对 回复 2015-12-25
?
Jason333

TA贡献31条经验 获得超0个赞

可能有些特殊情况没考虑到,贴下代码吧

查看完整回答
反对 回复 2015-12-24
  • qq_曦正_0
    qq_曦正_0
    ​#include <stdio.h> int a; int b; int c; int d; int e; int m; int n; int main(){ m=a*1000+b*100+c*10+d; n=a+b*10+c*100+d*1000; for(e=1;e<=9;e++){ for(m=1000;m<=9999;m++){ if(m*e==n){ printf("%d\n",m); } } } printf("wrong"); return 0; }
  • 3 回答
  • 0 关注
  • 3860 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信