(1)//输出1000年,(包括1000年)到1999年之间所有的闰年,要求每3个一行,分析输出
#include <stdio.h>
int main()
{
int i = 1000 , count = 0;
for (i = 1000; i <= 1999; i++)
{
if (((i % 4 == 0) && (i % 100 != 0)) || (i % 400 == 0))
{
printf("%d", i);
count++;
if (count++ % 3 == 0)printf("\n");
}
}
return 0;
}
(2) //输入年号和月份,输出这一年的该月的天数(要先判断输入年份是否为闰年)
int main()
{
int year, month;
printf("请输入年号和月份(用空格分开):");
scanf_s("%d %d", &year, &month);
switch(month)
{
case 2:
if ((year % 400 == 0) || ((year % 4 == 0) && (year %100!=0)))
printf("29天\n");
else
printf("28天\n");
break;
case 4:
case 6:
case 9:
case 11:
printf("30天\n");
break;
default:
printf("31天\n");
break;
}
return 0;
}
//一个整数等于该数所有因子之和,称该数为完数。输出3位数中所有的完数
#include<stdio.h>
int main()
{
int n, i, sum;
for (n = 100; n < 1000; n++);
{
sum = 0;
for (i = 1; i < n; i++)
if (n % i == 0)
sum += i;
if (n == sum)
printf("%5d", n);
}
return 0;
}
//编程求数列1,1/2,1/3,1/4,···的所有大于等于0.00001的数据项之和并输出结果
#include<stdio.h>
int main()
{
int i = 1;
double s = 0, t = 0;
while (1 / i >= 0.00001)
{
t =1/ i;
i = i + 1;
s = t +1/ i;
}
printf("该数项和为%f\n", s);
return 0;
}