网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C/C++ > 正文

C语言编程: 减式还原

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/07/07

鉴于大家对C/C++十分关注,我们编辑小组在此为大家搜集整理了“C语言编程: 减式还原”一文,供大家参考学习!

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

  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

  • 下一篇资讯: 教你如何优化C代码
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号