复习C部分:1.看代码求值题 2.写三个整数代码从大到小输出 3.打印1~100中所有3的倍数 4.给定两个数,求最大公约数(递减法,辗转相除法)

简介: 复习C部分:1.看代码求值题 2.写三个整数代码从大到小输出 3.打印1~100中所有3的倍数 4.给定两个数,求最大公约数(递减法,辗转相除法)

详细内容如下:0ad241d8e19447879a16e556dd93bcd1.png

码部分如下:

1.看代码求值题

//下面代码的执行结果为

//#include<stdio.h>
//int main()
//{
//    int i = 0;
//    for (i = 0; i < 10; i++)
//    {
//        if (i = 5)//赋值
//        {
//            printf("%d ", i);//5 5 5 5 5 ....
//        }
//    }
//    return 0;
//}
//#include<stdio.h>
//int main()
//{
//    printf("%d\n", func(1));
//        //结果为0,因为没有continue和break,只会继续执行
//    return 0;
//}
//int func(int a)
//{
//    int b;
//    switch (a)
//    {
//    case1:b = 30;
//    case2:b = 20;
//    case3:b = 16;
//    default:b = 0;
//    }
//    return b;//结果为0,因为没有continue和break,只会继续执行
//}
//#include<stdio.h>
//int main()
//{
//    int x = 3;
//    int y = 3;
//    switch (x % 2)
//    {
//    case 1:
//        switch (y)
//        {
//        case 0:
//                printf("first");
//        case 1:
//                printf("second");
//        default:
//                printf("hello");
//
//        }
//    case 2:
//        printf("third");
//    }
//    return 0;
//}//打印结果为hellothird,没有continue和break,按顺序跳

2.写三个整数代码从大到小输出

//#include<stdio.h>
//int main()
//{
//    int a = 0;
//    int b = 0;
//    int c = 0;
//    scanf("%d%d%d", &a, &b, &c);//输入a,b,c,scanf要跟&
//    //排序,使之a>b>c
//    if (a < b)
//    {
//        int tmp = 0;
//        tmp = a;
//        a=b;
//        b= tmp;
//    }
//    if (a < c)
//    {
//        int tmp = 0;
//        tmp = a;
//        a = c;
//        c = tmp;
//    }
//    if (b < c)
//    {
//        int tmp = 0;
//        tmp = a;
//        a = c;
//        c = tmp;
//    }
//    printf("%d %d %d\n", a, b, c);//打印结果a b c,默认a>b>c
//    return 0;
//}

3.//打印1~100中所有3的倍数

//#include<stdio.h>
//int main()
//{
//    int i = 0;
//    for (i = 3; i < 100; i += 3)
//    {
//        printf("%d ", i);
//    }
//
//    return 0;
//}

4./给定两个数,求最大公约数

//思路1:设两个数为m和n,求出两个数的较小数a,

//将较小数逐个递减a--,直到较小数达到m%a==0&&n%a==0


#include<stdio.h>
int main()
{
    int m = 0;
    int n = 0;
    int a = 0;
    scanf("%d%d", &m, &n);
    if (m > n)
    {
        a = n;
    }
    else
    {
        a = m;
    }
    while (1)
    {
        if (m % a == 0 && n % a == 0)
        {
            printf("最小公约数为:%d\n", a);
            break;
        }
        else
            n--;
    }
    return 0;
}

//给定两个数,求最大公约数

//思路2:辗转相除法

//输入两个数m和n,用m%n=a,如果a==0;则为最大公约数,

//否则不是,再次相除(多次,用while循环)


#include<stdio.h>
int main()
{
    int m = 0;
    int n = 0;
    int a = 0;
    scanf("%d%d", &m, &n);
    while (a = m % n)
    {
        m = n;
        n = a;
    }
    printf("%最大公约数为: %d\n", a);
    return 0;
}


相关文章
|
存储 小程序 数据可视化
使用无代码工具开发一款问卷调查小程序
使用无代码工具开发一款问卷调查小程序
|
网络安全 开发工具 git
|
JavaScript
Vue3基础(24)___vue3中使用vuex
本文介绍了在Vue 3中如何使用Vuex进行状态管理,包括安装Vuex、创建store、定义state、mutations、actions、getters,以及在组件中使用这些选项。同时,还介绍了如何通过`$store`在组件内部访问和修改状态,以及如何使用命名空间对模块进行隔离。
447 3
|
程序员
github登录+注册方法
github登录+注册方法
456 0
|
11月前
|
Linux API C语言
Linux基础IO
Linux基础IO操作是系统管理和开发的基本技能。通过掌握文件描述符、重定向与管道、性能分析工具、文件系统操作以及网络IO命令等内容,可以更高效地进行系统操作和脚本编写。希望本文提供的知识和示例能帮助读者更深入地理解和运用Linux IO操作。
230 14
|
10月前
分布匹配蒸馏:扩散模型的单步生成优化方法研究
扩散模型在生成高质量图像方面表现出色,但其迭代去噪过程计算开销大。分布匹配蒸馏(DMD)通过将多步扩散简化为单步生成器,结合分布匹配损失和对抗生成网络损失,实现高效映射噪声图像到真实图像,显著提升生成速度。DMD利用预训练模型作为教师网络,提供高精度中间表征,通过蒸馏机制优化单步生成器的输出,从而实现快速、高质量的图像生成。该方法为图像生成应用提供了新的技术路径。
430 2
|
消息中间件 缓存 Java
【Java】全套云HIS(医院信息管理系统)可对接医保 采用云端SaaS模式部署
总体框架: SaaS应用,全浏览器访问 前后端分离,多服务协同 服务可拆分,功能易扩展
451 1
【Java】全套云HIS(医院信息管理系统)可对接医保 采用云端SaaS模式部署
|
弹性计算 关系型数据库 MySQL
workbench远程登录ECS
workbench远程登录ECS
|
弹性计算 算法 测试技术
芯片研发设计单月算力成本降了50%怎么做到的?
面对芯片设计中日益严峻的算力挑战,S半导体经历了从自建HPC集群到结合公有云的尝试,导致成本上升。后来,采用MMCloud解决方案,首月即实现50%的算力成本降低。MMCloud通过大规模集群管理、算力碎片整理和机型动态调整实现精细化调度,帮助S半导体提升了研发效率并降低成本,展示了在行业寒冬中的降本增效策略。
306 5
|
数据采集 JavaScript 前端开发
深度剖析Selenium与Scrapy的黄金组合:实现动态网页爬虫
深度剖析Selenium与Scrapy的黄金组合:实现动态网页爬虫