判断闰年的多种方法

#define _CRT_SECURE_NO_WARNINGS
//要使用scanf这个输入函数一定要把这个放在第一行
//scanf_s是vs编译器自己提供的函数
#include<stdio.h>
//写一个函数判断是不是闰年
//打印1000-2000年之间的闰年
//1.能被4整除,并且不能被100整除的是闰年
//2.能被400整除的是闰年
//int main()
//{
//    int year = 0;
//    for (year = 1000; year <= 2000; year++)
//    {
//        //判断year是不是闰年
//        if (year % 4 == 0)
//        {
//            if (year % 100 != 0)
//            {
//                printf("%d ", year);
//            }
//        }
//        if (year % 400 == 0)//不能用else if ,因为类似于2000年,如果用了else if,那么它只能在if和
//            //else if只能进入一个,但是他能进入if循环,但是不符合if循环里的if循环,但是它确实是闰年,所以要用两个if,两种判断情况都要进去试一试
//        {
//            printf("%d ", year);
//        }
//    }
//
//
//    return 0;
//


//int main()
//{
//    int year = 0;
//    for (year = 1000; year <= 2000; year++)
//    {
//    if(((year % 4 == 0) && (year % 100 != 0)) ||(year % 400 == 0))
//    {
//        printf("%d", year);
//    }
//
//    }
//
//
//
//
//
//    return 0;
//}

//int is_leap_year(int a)
//{
//    if (((a % 4 == 0) && (a % 100 != 0)) || (a % 400 == 0))
//            {
//        return 1;
//            }
//    else
//    {
//        return 0;
//    }
//}
//
//int main()
//{
//
//    int year = 0;
//    for (year = 1000; year <= 2000; year++)
//    {
//        if (is_leap_year(year))
//        {
//            printf("%d ", year);
//        }
//    }
//
//    return 0;
//}

//写一个函数,实现一个整形有序数组的二分查找
//int binary_search(int brr[], int a, int b)
//{
//
//    int right = b-1;
//    int left = 0;
//
//    while (left <= right)
//    {
//    int mid = left + (right - left) / 2;
//    if (brr[mid] < a)
//    {
//        left = mid + 1;
//    }
//    else if (brr[mid] > a)
//    {
//        right = mid - 1;
//    }
//    else
//    {
//        return mid;
//    }
//    }
//    return -1;
//}
//int main()
//{
//    int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//    int k = 7;
//    int sz = sizeof(arr) / sizeof(arr[0]);
//    //找到了返回下标
//    //找不到返回-1
//    int ret=binary_search(arr, k,sz);
//    if (ret == -1)
//    {
//        printf("找不到\n");
//    }
//    else
//    {
//        printf("找到了,下标是:%d\n", ret);
//    }
//
//    return 0;
//}


//写一个函数,没带哦用一次这个函数,就会将num的值增加1
//void Add(int* a)
//{
//    (*a)++;
//}
//int main()
//{
//
//    int num = 0;
//    Add(&num);
//    printf("%d\n", num);//1
//    Add(&num);
//    printf("%d\n", num);//2
//    return 0;
//}


//int Add(int a)
//{
//    return a + 1;
//}
//int main()
//{
//
//    int num = 0;
//    num=Add(num);
//    printf("%d\n", num);//1
//    num=Add(num);
//    printf("%d\n", num);//2
//    return 0;
//}


int Add(int a)
{
    return ++a;//不能用a++,因为会直接返回a,再++
}
int main()
{

    int num = 0;
    num = Add(num);
    printf("%d\n", num);//1
    num = Add(num);
    printf("%d\n", num);//2
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值