6题
#include<stdio.h>
int main()
{
printf("1000年到1999年之间的所有闰年:\n");
int n = 0;
for (int year = 1000; year <= 1999; year++)
{
if ((year % 400 == 0 || year % 4 == 0 && year % 100 != 0))
{
printf("%d ", year);
n++;
}
if (n == 3)
{
printf("\n");
n = 0;
}
}
return 0;
}
10题
#include <stdio.h>
int main()
{
int year = 0;
int month = 0;
printf("请输入年份:");
scanf_s("%d", &year);
if ((year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0))
{
printf("请输入月份:");
scanf_s("%d", &month);
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
printf("该月有31天");
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
printf("该月有30天");
}
else
{
printf("该月有29天");
}
}
else
{
printf("请输入月份:");
scanf_s("%d", &month);
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
printf("该月有31天");
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
printf("该月有30天");
}
else
{
printf("该月有28天");
}
}
return 0;
}
24题
#include <stdio.h>
int main()
{
int a ,i,sum;
for (i = 100; i < 1000; i++)
{
sum = 0;
for (a = 1; a < i; a++)
{
if (i % a == 0)
{
sum = sum + a;
}
}
if (sum == i)
{
printf("完数有: %d个 \n", i);
}
}
return 0;
}
28题
#include<stdio.h>
int main()
{
int n = 100000;
double i = 0;
double sum = 0;
for (i = 1; i <= n; i++)
{
sum = sum + 1 / i;
}
printf("%f", sum);
return 0;
}