第1个回答 2020-12-01
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!嘿嘿, 程序蛮漂亮的啊。。你说的是下面这句话中的函数调用么?
printf("天啊,那%d天前,也就是12月15日是您生日啊.\n\n",jsts(k));
这句话中的jsts (k)返回一个int 型数据对应前面的%d...
然后计算这是迟到的第几天.已经设置的生日时间是15(这里建议自己改进一下。。)
不解释jsts函数了,这个函数写的不好:
for(k=0;day>i;day--)
{k=day-i;}
假设day >i则k最后更新为day>=15的时候k = 0;
假设day < i 则循环直接跳出k =0...
所以函数返回值唯一。。。
如果要写的话,用简单的代码吧。。。代码的易读性也很重要~!!!!
直接判断是否是大于或者小于15然后相减就是相差日期了。。。
不用这么麻烦。。。
程序的想法蛮新颖的。。。加油~非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!