课本第二章练习题第6题
代码如下
#include<stdio.h>
int main()
{
int year = 0;
int i = 0;
printf("1000~1999所有的闰年:\n");
for (year=1000;year<=1999;year++)
{
if (year%400==0 || (year%4 ==0 && year%100 != 0))
{
printf("%d ", year);
if(++i%3==0)
{
printf("\n");
}
}
}
return 0;
}
运行情况:
课本第二章练习题第10题
代码如下:
#include <stdio.h>
int main()
{ int year,month;
printf("请分别输入一个年份和月份:");
scanf("%d,%d",&year,&month);
if(year%400==0||year%4==0&&year%100!=0)
{
if(month>12)
printf("月份不存在!");
if(month<=7&&month!=2)
{
if(month%2==0)
printf("30天");
if(month%2!=0)
printf("31天");
}
if(month==2)
printf("29天");
if(month<=12&&month>7&&month%2==0)
printf("31天");
if(month<=12&&month>7&&month%2!=0)
printf("30天");
}
else
{
if(month>12)
printf("月份不存在!");
if(month<=7&&month!=2)
{
if(month%2==0)
printf("30天");
if(month%2!=0)
printf("31天");
}
if(month==2)
printf("29天");
if(month<=12&&month>7&&month%2==0)
printf("31天");
if(month<=12&&month>7&&month%2!=0)
printf("30天");
}
return 0;
}
运行情况:
课本第二章练习题第24题
代码如下:
#include <stdio.h>
int main()
{
int i=100;
int s=0;
for(i>=100;i<=1000;++i)
{
s=1;
for(int j=2;j<i;++j)
{
if(i%j==0)
{
s=s+j;
}
}
if(s==i)
{
printf("三位数中的完数:%d\n",i);
}
}
return 0;
}
运行情况:
课本第二章练习题第28题
代码如下:
#include <stdio.h>
int main()
{
float i=1;
float s=0;
for(i>=1;i<=100000;i++)
{
s=s+1/i;
}
printf("%f\n",s);
return 0;
}
运行情况:
备注:2023C++电子-0224041-郑欣怡