最新回答 / Jedis
当month为1时,总天数就是day;当month为2时,总天数就是31(1月的天数)+day;当month为3时,总天数就是31(1月的天数)+28(2月的天数,这个天数先统一加28,运算结束后,再另判断是否为闰年,是闰年的话2月就是29天,sum+=1,不是闰年的话就不变)+day;以此类推...你这个是运算后再加上day
2018-10-16
最新回答 / 慕侠5530338
大哥 你写的 有逻辑一点好不,错误点都没搞清楚,第一个问题,数组必须有列数,原因是因为只有知道列数才能初始化每一行第二个问题, 你 main 里面 定义的是2列没错,但你是走的你定义的 bianli 函数啊,你bianli 函数里面定义的3列好不好 int bianli(int arr[][3]) //这里为什么列的长度要有数值,不填值的话报错
2018-10-16
最新回答 / 慕粉0247298809
i++; ++之前是0, ++;后就是1,所以printf打印时i就是1了。在这一段循环i++和++i没有区别;除非不停的对i进行加减操作,比如3-3的例子一般不用太在意先取值还是先打印;
2018-10-16
最新回答 / 慕粉0247298809
我现在的理解是只有在直接打印时会先取值例如:int i = 0;printf("%d",i++) 这个时候i的值是0;如果是:printf("#d",++i)值打印出来就是1了。电脑在读代码时,是从左往右,从上到下;所以你发的例子里 i++; 计算机读到;号 i的值已经变了。printf("%d",i++) 这个例子里,计算机在读的时候读到i还没有读到++就取值打印了,所以才有了 i++是先打印再取值,++i是先取值再打印的说法。个人理解,不一定对
2018-10-16