代码在这里,请不要封贴,手机浏览器出了点问题(显示不全),所以用电脑发帖了,以为可以编辑贴了,可是不能编辑(刚来不熟悉,没有找到在哪里重新编辑贴子),图片也是因为有要求,但是代码和效果图都在手机上,想写在手机上编辑(没找到……)。
[C] 纯文本查看 复制代码 #include <stdio.h>
//普通闰年计算的自定义函数
void runnian(){
int a;
printf("请输入年份:");
scanf("%d",&a);
if(a % 400 == 0)
{
printf("公元%d年是闰年\n",a);
}
else if(a % 100 !=0 && a % 4 == 0)
{
printf("公元%d年是闰年\n",a);
}
else
{
printf("不是闰年或者输入错误!\n\n");
}
;
}
//公元前闰年的自定义函数
void gyqrunnian()
{
int b;
printf("请输入公元前年份:");
scanf("%d",&b);
if( b% 400 == 1)
{
printf("公元前%d年是世纪闰年\n",b);
}
else if( (b-1)% 4 == 0)
{
printf("公元前%d年是闰年\n",b);
}
else
{
printf("不是闰年或者输入错误\n\n");
}
;
}
int main()
{
//判断是否需要计算公元前闰年
for(int i = 0;i < 10;i++)
{
int years;
printf("计算年份是否为公元前年份?\n(否为0是为1):");
scanf("%d",&years);
//计算公元前年份是否为闰年
if(years == 1)
{
printf("注意,没有公元前0年!\n");
printf("在关闭程序之前你最多有10次机会\n");
gyqrunnian();
}
//不计算公元前的年份
else if(years == 0)
{
printf("在关闭程序之前你最多有10次机会\n");
runnian();
}
else
{
printf("输入错误,须重新运行程序!");
} ;
if(i == 9)
{
printf("程序结束");
}
}
}
|