首 页IT知识库翔宇问吧收藏本站
当前位置:翔宇亭IT乐园IT知识库编程技术C/C++

C语言编程:求下式中每个字母所代表的数字

减小字体 增大字体 作者:Duote  来源:软件开发网  发布时间:2012-02-22 19:47:40

编写程序求解下式中各字母所代表的数字,不同的字母代表不同的数字。

PEAR- ARA =PEA

*问题分析与算法设计

类似的问题从计算机算法的角度来说是比较简单的,可以采用最常见的穷举方法解决。程序中采用循环穷举每个字母所可能代表的数字,然后将字母代表的数字转换为相应的整数,代入算式后验证算式是否成立即可解决问题。

*程序说明与注释

  #include

  int main()

  {

  int p,e,a,r;

  for(p=1;p<=9;p++) /*从1到9穷举字母p的全部可能取值*/

  for(e=0;e<=9;e++) /*从0到穷举字母e的全部可能取值*/

  if(p!=e) /*p不等于e*/

  for(a=1;a<=9;a++) /*从0到9穷举字母a的全部可能取值*/

  if(a!=p&&a!=e)

  for(r=0;r<=9;r++) /*从0到9穷举字母r的全部可能取值*/

  if(r!=p&&r!=e&&r!=a&&p*1000+e*100+a*10+r-(a*100+r*10+a)

  ==p*100+e*10+a)

  {

  printf(" PEAR %d%d%d%d\n",p,e,a,r);

  printf(" -ARA - %d%d%d\n",a,r,a);

  printf(".........................\n");

  printf(" PEA %d%d%d\n",p,e,a);

  }

  }

  *运行结果

  PEAR 1098

  - ARA - 989

  ---------- ------

  PEA 109 

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 1分

内 容:

            请注意用语文明且合法,不要发布带有攻击性、侮辱性的言论,谢谢合作!

         通知管理员 验证码:

关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图 | 用户守则 | 联系我们 |
本站大多数内容来自互联网或网站会员发布,如有侵权,请来信告之,谢谢!
Copyright © 2007-2017 biye5u.com. All Rights Reserved.
网站备案号:黑ICP备13005378号-3