//一个整数等于所有因子之和,则称该数是一个完数,输出3为数中所有的完数
#include<stdio.h>
int main2()
{
int x = 100, a = 1, c = 0;
printf("3位数中的完数有:");
for (x = 100; x <= 999; x++)
{
c = 0;
for (a = 1; a < x; a++)
{
if (x == c)
printf("%d/n", x);
}
return 0;
}
}
//编程求数列1,1/2,1/3,1/4...中所有大于0.00001的数据项之和
#include<stdio.h>
int main ()
{
int n;
float sum = 0;
for (n = 1; n <= 100000; n++)
{
sum += 1 / (float)n;
}
printf("数据项中的和为:%f", sum);
return 0;
}
//输出1000年,(包括1000年)到1999年之间所有的闰年,要求每三个一行
#include<stdio.h>
int main()
{
int x = 1000, y = 1999;
printf("所有的闰年");
for (x = 1000; x <= y; x = x + 12)
{
if (((y - x) >= 8) && (x % 4 == 0))
printf("%d,%d,%d\n", x, x + 4, x + 8);
else if (((y - x) >= 8) && (x % 4 == 0))
printf("%d,%d\n", x, x + 4);
else if (((y - x) >= 4) && (x % 4 == 0))
printf("%d\n", x);
}
return 0;
}
//输入年份和月份,输出这一年的该月的天数
#include<stdio.h>
int main()
{
int year, month, days;
printf("请输入年份和月份:2000");
scanf("%d%d", &year, &month);
{
switch (month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
days = 31;
break;
case2:
{
if (year % 4 == 0)
days = 28;
else
days = 29;
break;
default:
days = 30;
break;
}
}
printf("该月的天数为%d", days);
return 0;
}
}