2023C++电子-0224038-雷可
(1)
//2023-04-01
//Author:雷可
//输出1000年到1999年之间的所有闰年,要求每三个一行,分行输出
#include<stdio.h>
int main()
{
int i, j = 0;
for (i = 1000; i <= 1999; i++)
{
if (i % 4 == 0 && (i % 100 != 0 || i % 400 == 0))
{
printf("%d\t", i);
if (++j % 3 == 0)
printf("\n");
}
}
return 0;
}
(2)
//Time:2023-04-01
//Author:雷可
//输入年号和月份,输出这一年的该月的天数(要先判断输入年份是否为闰年)
#include<iostream>
using namespace std;
int isLeap(int year)
{
if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int year;
int month;
int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
cout << "请输入一个年份数值" << endl;
cin >> year;
cout << "请输入一个月份数值" << endl;
cin >> month;
if (isLeap(year))
{
a[1] = a[1] + 1;
}
cout << "天数为" << a[month - 1] << endl;
return 0;
}
(3)
//2023-04-01
//Author:雷可
//一个整数等于该数所有因子之和,称该数为完数。输出3位数中所有的完数
#include<stdio.h>
int main()
{
int i, j, k;
for (i = 100; i <= 999; i++)
{
k = 1;
for (j = 2; j < i; j++)
{
if (i % j == 0)
{
k+= j;
if (k == i)
printf("%d\n", k);
}
}
}
return 0;
}
(4)
//2023-04-01
//Author:雷可
//编程求数列1,1/2,1/3,1/4,···的所有大于等于0.00001的数据项之和并输出结果
#include<stdio.h>
int main()
{
int i = 1;
double a = 1, b = 1, sum = 0;//定义a为分子,b为分母,sum为和
while (a / b >= 1e-5)
{
sum += a / b;
a = 1;
b = b + 1;
++i;
}
printf("该数列大于等于0.00001的数据项之和为:%f\n", sum);
return 0;
}