学习编程的第二天,打卡-DAY2(2024/9/8)

1.学习内容及收获

  1. 今天了解了C的大框,掌握了一些基本的语法还有一些定义,渐渐对以前学过的部分内容回忆起来
  2. 练习了一些代码,从代码中也学习了一些算法

2.代码

  1. 判断最大公约数

    #define _CRT_SECURE_NO_WARNINGS 1
    
    #include <stdio.h>
    
    //最大公约数求法
    //用a除以b,得到余数c。
    //将b赋值给a,将c赋值给b。
    //重复上述步骤,直到c等于0。此时,b即为最大公约数1。
    //用较大数除以较小数,再用出现的余数去除除数,如此反复,直到最后余数是0为止。最后为0,则除数为最大公约数
    
    int main()
    {
    	int a = 0;
    	int b = 0;
    	int c = 0;
    
    	scanf("%d %d", &a, &b);
    
    	while (a % b != 0)
    	{
    		c = a % b;
    		a = b;
    		b = c;
    	}
    	if (a % b == 0)
    		printf("%d\n", b);
    
    	return 0;
    }
  2. 判断1000-2000的闰年

    #define _CRT_SECURE_NO_WARNINGS 1
    
    #include <stdio.h>
    
    int main()
    {
    	int year = 1000;
    	
    	while (year <= 2000)
    	{
    
    		if (year % 4 == 0 && year % 400 != 0)
    			printf("%d\n", year);
    		year++;
    
    	}
    	return 0;
    }
  3. 判断素数

    #define _CRT_SECURE_NO_WARNINGS 1
    
    #include <stdio.h>
    
    int main()
    {
    	int n = 0;//初始化n
    
    	for (n = 101; n <= 200; n++)//for循环,100不是素数,从101开始循环到200
    	{
    		int j = 0;//除数初始化
    
    		for (j = 2; j < n; j++)//从2开始除,n对j取余,如果n%j不等于0,继续循环直到n=j,跳出,如果n%j==0,直接跳出
    		{
    			if (n % j == 0)
    				break;
    		}
    
    		if (n == j)
    			printf("%d\n", n);//打印n=j的数就是素数
    	}
    	return 0;
    }
  4. 单位阶跃

    #define _CRT_SECURE_NO_WARNINGS 1
    
    #include <stdio.h>
    
    int main()
    {
        int t = 0;
    
        while (scanf("%d", &t) == 1)
        {
            if (t < 0)
                printf("0\n");
            else if (0 == t)
                printf("0.5\n");
            else
                printf("1\n");
        }
    
        return 0;
    }
  5. 比较3个数的大小

    #define _CRT_SECURE_NO_WARNINGS 1
    
    #include <stdio.h>
    
    int main()
    {
    	int a = 0;
    	int b = 0;
    	int c = 0;
    
    	scanf("%d %d %d", &a, &b, &c);
    	if (a > b&&a > c)
    	{
    		if (b > c)
    			printf("%d %d %d\n", a, b, c);
    		else
    			printf("%d %d %d\n", a, c, b);
    	}
    	else if (b > a && b > c)
    	{
    		if (a > c)
    			printf("%d %d %d\n", b, a, c);
    		else
    			printf("%d %d %d\n", b, c, a);
    	}
    	else if (c > a && c > b)
    	{
    		if (a > b)
    			printf("%d %d %d\n", c, a, b);
    		else
    			printf("%d %d %d\n", c, b, a);
    	}
    
    
    	return 0;
    }

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值