#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<math.h>
一:
//判断闰年
//判断闰年方法一 :可以被4整除且不能被100整除;二:能被400整除
//方法一不用函数
/*int main()
{
int year = 0;
int count = 0;
for (year = 1000; year <= 2000; year++)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
printf("%d ", year);
count++;
}
}
printf("闰年的个数:%d", count);
return 0;
}*/
int is_leap_year(int n)
{
if (n % 4 == 0 && n % 100 != 0 || n % 400 == 0)
{
return 1;
}
else
return 0;
}
int main()
{
int year = 0;
int count = 0;
for (year = 1000; year <= 2000; year++)
{
if (is_leap_year(year) == 1)
{
count++;
printf("%d ", year);
}
}
printf("\n闰年的个数:%d\n", count);
}
二:
//一个整数 加上100是一个数平方再加上168之后是另一个数的平方
//设为x x+100=b的平方,x+268=a的平方,(a+b)(a-b)=168,两个偶数相乘才为偶数则令(a+b)=i*2,(a-b)=j*2,那么i*j=42
//那么 a=i+j,b=i-j,x=b*b-100
int main()
{
int x = 0;
int i = 0;
int j = 0;
int a = 0;
int b = 0;
for (i = 1; i <= 42; i++)
{
if (42 % i == 0)
{
j = 42 / i;
if (i <= j)
{
a = i + j;
b = i - j;
x = b * b - 100;
printf("%d+100=%d*%d\n", x, b, b);
printf("%d+268=%d*%d\n", x, a, a);
}
}
}
}