第八周—C语言 穷举法(都要学c)

版权声明:转载注明出处就可以了。。。 https://blog.csdn.net/zw159357/article/details/52892633
/*
烟台大学计算机学院 2016
作者: 张威
完成日期:2016年10月22日
问题描述:
设计程序输出 “都” “要” “学” "c"4 个字符代表的数字
*/

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b,c,d,s;   //a,b,c,d分别代表 “都”,“要”,“学”,“c”。
    for(a=1;a<3;a++)
      for(b=0;b<=9;b++)
        for(c=0;c<=9;c++)
          for(d=0;d<=9;d++)
          if((a-b)*(a-c)*(a-d)*(b-c)*(b-d)*(c-d)!=0)//两两不同可以这样表示(小技能)
          { s=4*d+3*c*10+2*b*100+a*1000;
            if(2008==s)
            printf("%d %d %d %d\n",a,b,c,d);
          }
    return 0;
}

运行结果:

知识总结:表达两两不同的一个小技能,for循环的嵌套

学习心得:做本题时不知道怎样表达两两的不同,以及a的取值范围,做过之后学会了怎样表示两两不同(^_^)

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页