67,732
社区成员
发帖
与我相关
我的任务
分享
昨天看到社区朋友们在聊c,突发性质,参考了吧友的题目,协了一段c题目为: 输入年月,输出当月的天数
简单粗暴,直接上代码
// 输入年月,输出当月的天数
#include<stdio.h>
int main()
{
int year,month,days;
int days1[12]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入年月:");
scanf("%d %d", &year,&month);
do{
if (month<1||month>12)
{
printf("输入的年份为:%d,月份为:%d月,月份数据错误,请重新输入数据:",year,month);
scanf("%d %d", &year,&month);
}
}while (month<1||month>12);//当输入的月份不是1-12月的话,就一直报错重新输入
printf("输入的时间为%d年%d月,输入正确!\n",year,month);
if ((year%4==0&&year%100!=0||year%400==0)&&(month==2))
{
days=days1[month-1]+1;
}
else
days=days1[month-1];
printf("%d年%d月有%d天",year,month,days);
return 0;
}
心得:也参照了发帖朋友的代码,稍加思考以及画流程图,才得到代码中的逻辑。每个代码就体现着每个写程序者的逻辑,程序员的思维,就会在代码上体现。代码无高低,思维有差异。也鞭策着自己多学习,多思考。