张照行的第四次作业

1.猜数字游戏

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    int n;
    srand(time(NULL));
    n=1+(rand()%100);//生成0~100之间的随机整数
    printf("猜猜这个数是几:");
    int a;
    int i;
    for(i=1;i<=10;i++)
    {
        scanf("%d/n",&a);
        if(a==n)
          {
              if(i==1)
                  printf("Bingo!");
              else if(i<=3)
                  printf("Lucky You!");
            else
                printf("Good Guess!");
            break;
          }
        else if(a<=0)
        {
            printf("Game Over");
            break;
        }
        else if(a>n)
        {
            printf("Too big\n");
        }
        else if(a<n)
        {
            printf("Too small\n");
        }
        else;
        if(i==10)
        {
            printf("Game Over");
            break;
        }
        else;
    }
    return 0;
} 

2.最大公约数 最小公倍数

#include <stdio.h>
int main()
{
    int a,b,i,m,n;
    scanf("%d %d",&a,&b);
    m=1;
    for(i=2;i<=a;i++)
    {
        if(a%i==0 && b%i==0)
            m=i;
    }
    printf("它们的最大公约数为:%d\n",m);
    n = a*b;
    for(i=a*b-1;i>=a;i--)
    {
        if(i%a==0 && i%b==0)
            n=i;
    }
    printf("它们的最小公倍数为:%d",n);
    return 0;
}

疑问:2.求最大公约数最小公倍数最开始我是这样做的

#include<stdio.h>
int main()
{
     printf("请输入两个正整数:");
     int a,b,c,d,m,n;
     scanf("%d %d",&a,&b);
     if(a>=b)
    {
        c=a;
        d=b;
    }
    else if(a<b)
    {
        c=b;
        d=a;
    }
     int i;
     for(i=d;i>=1;i--)
    {
        if(a%i==0 && b%i==0)
            m=i;
        break;
    }
    printf("最大公约数为:%d\n",m);
    int f;
    for(f=c;f<=a*b;f++)
    {
        if(f%a==0 && f%b==0)
            n=f;
           break;
    }
    printf("最小公倍数为:%d",n);
    return 0;
} 

但是大多能对,但就是有几组数不对,比如15 20。。。改动了好多次都不对,定义的时候给m和n赋过值运行过,所以我觉得好像是有可能m和n在循环过后还是没赋上值,但是为什么还是没发现,求解

时间: 2024-12-22 18:23:46

张照行的第四次作业的相关文章

张照行 的第七次作业

1.第一题就放大招,难以招架啊,实在是难,而且课外知识涉及的也不少,偏偏放在第一题上,这是让我们知难而进吗,纠结了两天不是盖的,请教了同学也查了资料,最后总算是弄出来了,不容易啊,为了表示真的好难,就展示三个版本好了 #include <stdio.h> int main() { int a[26]={0}; char zzh[13]={ 'z','h','a','n','g','z','h','a','o','h','a','n','g' }; int i; for(i=0;i<13;

张照行 的第五次作业

1. #include<stdio.h> int main() { int a,b,c,n; printf("请输入三个整数:"); scanf("%d %d %d",&a,&b,&c); if(a>b) { n=b; b=a; a=n; } if(a>c) { n=c; c=a; a=n; } if(b>c) { n=c; c=b; b=n; } printf("这三个数从小到大分别是:%d %d %

张照行 的第三次作业

1. #include<stdio.h> int main() { printf("**********\n"); printf("*********\n"); printf("********\n"); printf("*******\n"); printf("******\n"); printf("*****\n"); printf("****\n")

结对作业(软件工程第四次作业)

软件工程第四次作业---代码审查 一.partner 结对伙伴:林路 代码链接:coding 二.代码审查表 功能模块名称 简单的语法分析程序 审查人 王灵杰 审查日期 2018.4.6 代码名称 简单的语法分析程序 代码作者 林路 文件结构 重要性 审查项 结论 头文件和定义文件的名称是否合理? 合理 头文件和定义文件的目录结构是否合理? 合理 版权和版本声明是否完整? 不完整 重要 头文件是否使用了 ifndef/define/endif 预处理块? 没有 头文件中是否只存放"声明"

04+罗潇潇+罗潇第四次作业

04+罗潇潇+罗潇第四次作业 1.项目整体管理的过程 (1)项目启动,制定章程 (2)制定初步的项目范围说明书. (3)制定项目管理计划 (4)指导和管理项目执行 (5)监督和控制项目 (6)整体变更 (7)项目收尾 2.项目启动就是以书面的.正式的形式肯定项目的成立与存在,同时以书面正式的形式为项目经理进行授权.项目章程应当由项目组织以外的项目发起人发布,若项目为本组织开发也可以由投资人发布. 3.项目章程包括: (1)基于项目干系人的需求和期望提出的要求. (2)项目必须满足的业务要求和产品

软件工程(第四次作业)

第四次作业 题目: 1. 敏捷开发是在什么样的背景下产生的?其主要特点有哪些?什么时候选择敏捷开发更恰当,为什么? 2. Code smell 是如何产生的?有哪些典型的 code smell?代码重构(Code refactoring)有哪些优点?有哪些代码重构的方法? 答:1(1)敏捷开发的背景: 所谓敏捷开发是以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视.可集成和可运行使用的特征.换言

软件工程第四次作业——团队作业

软件工程第四次作业--团队作业 本次作业采用团队作业的方式,我的队友是我的同班同学,他们分别为:(队长)亢健强,贾猛,黄明帅,黄珂锐.我们团队的总体任务是要做一个"乐谱识别与演奏"的软件,拍摄一张乐谱图片,它会使用光学识别转换成音乐. 此次团队作业中我得任务主要是做需求调研,为此我先总结了一下常用的需求调研方法的优缺点,然后结合我们团队的实际情况选出了一种最适合我们的调研方法. 调研方法 优 点 缺 点 实地观察法 调查者在实地通过观察获得直接的.真实可靠的第一手资料 有一定的偶然性,

&lt;第四次作业查阅&gt;hashmap由value找key的算法

问题:不同于第三次作业,第三次作业是按照key的值排序输出,第四次作业则是要求按照频率(hashmap的value值)排序,然后输出key的值,最开始的想法是还是沿用第三次作业的做法,想着查询一下怎么从value反得到key的值,最后发现这种做法不仅麻烦,而且效率特别低,也给了我启示,由于key-value对可能出现多对一的情况,所以由key的value比较容易高效,但是反之的效率就比较低,应该尽量能够避免试图通过value得key. Map中是一个key有且只有一个value. 但是一个val

第四次作业——04树

第四次作业--树 一.学习总结 树的思维结构图 2.对于树学习总结 ⑴.树结构认识:树是一种非线性结构,每个节点有0个或多个后继节点,有且仅有一个前驱节点(根节点除外).在树中,递归方法可以放在考虑的首要位置 ⑵.学习这个结构遇到的困难:递归调用不会很清晰,代码量大,较难记忆. ⑶.树结构可以解决的问题:并查集问题 哈夫曼编码的问题. 二.6-1 二叉树操作集 1.设计思路 void CreateBTree(BTree &BT,string str){ 创建一个树T 定义一个i来计数 创建一个队