复习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;
}


相关文章
|
存储 小程序 数据可视化
使用无代码工具开发一款问卷调查小程序
使用无代码工具开发一款问卷调查小程序
|
12月前
|
Rust 前端开发 JavaScript
前端技术新探索:从React到WebAssembly的高效之路
前端技术新探索:从React到WebAssembly的高效之路
337 2
|
JavaScript
Vue3基础(24)___vue3中使用vuex
本文介绍了在Vue 3中如何使用Vuex进行状态管理,包括安装Vuex、创建store、定义state、mutations、actions、getters,以及在组件中使用这些选项。同时,还介绍了如何通过`$store`在组件内部访问和修改状态,以及如何使用命名空间对模块进行隔离。
411 3
|
12月前
|
NoSQL Java Redis
redis的基本命令,并用netty操作redis(不使用springboot或者spring框架)就单纯的用netty搞。
这篇文章介绍了Redis的基本命令,并展示了如何使用Netty框架直接与Redis服务器进行通信,包括设置Netty客户端、编写处理程序以及初始化Channel的完整示例代码。
246 1
redis的基本命令,并用netty操作redis(不使用springboot或者spring框架)就单纯的用netty搞。
|
12月前
|
程序员
github登录+注册方法
github登录+注册方法
424 0
|
Kubernetes 应用服务中间件 nginx
深入Pod- 探针_健康检查、Pod生命周期
深入Pod- 探针_健康检查、Pod生命周期
282 0
|
存储 监控 数据库
Android经典实战之OkDownload的文件分段下载及合成原理
本文介绍了 OkDownload,一个高效的 Android 下载引擎,支持多线程下载、断点续传等功能。文章详细描述了文件分段下载及合成原理,包括任务创建、断点续传、并行下载等步骤,并展示了如何通过多种机制保证下载的稳定性和完整性。
471 0
|
缓存 前端开发 JavaScript
【面试题】谈谈你对vite的了解
【面试题】谈谈你对vite的了解
423 0
|
SQL 分布式计算 数据库
离线数仓--大数据技术之DolphinScheduler
离线数仓--大数据技术之DolphinScheduler
1104 2