已采纳回答 / 慕斯卡1274646
有一点是没有考虑0-12月外的数字。还有就是有点麻烦,需要计算前几个月相加的和。建议你这样试一下:#include<stdio.h>int main(void){ int year = 1996, month = 9, day = 14, num = 0, m; switch(month) { case 12 : num += 30; //11月的天数 case 11 : num += 31; case 10 : num += 30;...
2017-09-19
已采纳回答 / 慕粉1009345456
从题目已知条件,第10天是1个,这是已知条件。那么设未知数第n天,然后逆推过去,等到逆推到n==10的时候返回了一个数字,就可以根据返回的数字正推算出num的数量
2017-09-19
已采纳回答 / qq_满天星_21
k从0开始,只要k小于2*i-1,就符合循环条件,每次循环k加1。k=0时候符合0<1即可以进入循环,输出一个*,进入后K加1变为k=1,和条件k<1不符合,跳出循环
2017-09-18
已采纳回答 / 慕村9412044
我是这么理解的:cirf是getGirth函数里的内部变量,不能在另一个函数(也就是main)中调用,但是可以通过调用这个getGirth函数来间接调用cirf。可能这样会显得代码整洁一些吧。
2017-09-18
已采纳回答 / 慕慕8320512
for(i=1; i<5; i++) //此循环用i控制循环的行输出 { for(j=i;j<5-i;j++) //此循环用j控制没一行的空格输出,重点:1.能够表示出是在哪一行,是第一行,还是第 //二行所以必须找出行数与每一行的关系,即j和i的关系,2.能够正确输出即可。后面的k ...
2017-09-18
已采纳回答 / 慕盖茨0215346
a++是先取值在计算,就是先打印出100,然后在100的基础上+1,第一行实际上是101。然后第二行++a是先运算在取值,在上一行101的基础上+1所以就是102. 你可以理解为取值=打印(就是显示出的 数字) 理解了前面,后面a--就好理解了。a--之后a=100,因为最后是输出a的值,不是a+1的值,所以倒数第二个a+1 对最后的输出a 没有影响
2017-09-16