已采納回答 / 鸚鵡kuke
丫,強制類型轉換的一般形式是(數(shù)據類型)(表達式);而且格式符%d對應數(shù)據類型是int;你既然想轉換成double類型就該用%f格式符;想法很好的,多多回顧之前所學才行丫。
2020-08-29
已采納回答 / 慕村6484577
我用VS看了下,你好像是printf("%d年%d月%d日是該年的第%d天",year,month,day,sum);year前的逗號用了中文逗號。
2020-08-18
已采納回答 / Jessica小灰灰
知識點詳見 3-5 賦值運算符。sum+=i*flag; //即sum=sum+i*flagflag*=-1;//即flag=flag*-1我的理解是i負責數(shù)字變量,即i=1,2,3,...100,flag負責正負號。因為負負得正,flag的值一直在1和-1中變動。每當i循環(huán)為奇數(shù)時,在sum加過后,flag乘一個-1,那么下一次偶數(shù)時,flag就為-1
2020-08-15
已采納回答 / qq_呢喃不語_jquxAK
如果你把flag*=-1;放到前面意味著首先把符號變成負號,即此時flag為-1,而不是1,;當?shù)谝粋€數(shù)取1,sum+=i*flag;得到的sum值為-1,然后再繼續(xù)循環(huán),就相當于把1-2+3-4.........,變成-1+2-3+4..........,也就是說把基數(shù)減偶數(shù)變成了偶數(shù)減奇數(shù),所以結果就變相反的了
2020-08-14