《C语言及程序设计》实践参考——找数字

简介: 返回:贺老师课程教学链接  项目要求【项目7-找数字】(1)求满足下式的 x,y,z x y z + y z z ────── 5 3 2 请补充完整下面的程序:#include <stdio.h>int main(){ int x,y,z,i,result=532; for (x=

返回:贺老师课程教学链接  项目要求


【项目7-找数字】
(1)求满足下式的 x,y,z

          x y z
       +  y z z
     ──────
          5 3 2 

请补充完整下面的程序:

#include <stdio.h>
int main()
{
    int x,y,z,i,result=532;
    for (x=1;___(1)___; x++)
        for (y=1; ___(2)___; y++)
            for ( ___(3)___;___(4)___; z++)
            {
                i=___(5)___+(100*y+10*z+z);
                if (i==result)  
                    printf("x=%d, y=%d, z=%d\n",x,y,z);
            }
    return 0;
}
[参考解答]
#include <stdio.h>
int main()
{
    int x,y,z,i,result=532;
    for (x=1;x<5; x++)
        for (y=1; y<5; y++)
            for ( z=0; z<10; z++)
            {
                i=(x*100+y*10+z)+(100*y+10*z+z);
                if (i==result)  
                    printf("x=%d, y=%d, z=%d\n",x,y,z);
            }
    return 0;
}




(2)在下面的加法算式中,不同的符号代表不同的数字,相同的符号代表相同的数字。请设计程序求出"都、要、学、C"4个符号分别代表的数字。
              C  
          学  C  
      要  学  C  
+ 都  要  学  C  
________________  
  2   0   0   8 
提示:让计算机解奥数题。穷举"都、要、学、C"4个符号分别代表的数字(从0到9),然后进行组合,如果组合起来符合规则(不同的符号代表不同的数字,相同的符号代表相同的数字,且使等式成立),则为正解。
[参考解答]
#include <stdio.h>
int main()
{
    int dou,yao,xue,c,s;//变量这样取,比用i,j,p,q之类的要清晰得多
    for(dou=1; dou<3; dou++)
        for(yao=0; yao<10; yao++)
            for(xue=0; xue<10; xue++)
                for(c=0; c<10; c++)
                    if((dou-yao)*(dou-xue)*(dou-c)*(yao-xue)*(yao-c)*(xue-c)!=0)//一个技巧:表示两两不同可以这样做
                    {
                        s=4*c+3*xue*10+2*yao*100+dou*1000;
                        if(2008==s)
                            printf("都:%d 要:%d 学:%d C:%d\n", dou, yao, xue, c);
                    }
    return 0;
}



目录
相关文章
|
18天前
|
存储 C语言 开发者
C语言性能优化技巧与实践
C语言性能优化技巧与实践
16 0
|
8天前
|
存储 算法 C语言
【C 言专栏】用 C 语言开发游戏的实践
【5月更文挑战第5天】本文探讨了使用C语言开发游戏的实践,包括选择适合的游戏类型(如贪吃蛇、俄罗斯方块),设计游戏框架、图形界面和逻辑,以及音效添加。文章还强调了性能优化、测试调试、跨平台挑战及未来发展趋势。对于热衷于C语言的开发者,这是一次挑战与乐趣并存的探索之旅。
【C 言专栏】用 C 语言开发游戏的实践
|
13天前
|
存储 算法 程序员
【C言专栏】C 语言结构体的应用与实践
【4月更文挑战第30天】C语言中的结构体是自定义数据类型的关键,它组合不同类型的數據以创建新类型,尤其适合处理复杂对象如学生信息。通过定义结构体如`struct Student`,包含名字、学号和成绩,可以方便地实例化和访问成员。结构体在链表实现、函数参数传递和数组中都有广泛应用,如表示链表节点和处理批量数据。理解并熟练运用结构体对于C语言编程至关重要,能提升代码效率和可读性。
|
14天前
|
存储 缓存 算法
C语言循环语句的探讨与实践
C语言循环语句的探讨与实践
23 1
|
15天前
|
关系型数据库 MySQL 编译器
探索C语言的魅力:从基础到实践
探索C语言的魅力:从基础到实践
23 3
|
15天前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
|
15天前
|
C语言
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
|
15天前
|
C语言
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)
浙大版《C语言程序设计(第3版)》题目集 练习8-2 计算两数的和与差 (10分)
|
15天前
|
C语言
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
|
15天前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)