已采納回答 / 為了改變
for(j=i;j<5;j++) ?? ? ? ? {? ? ? ? ? ? printf(" "); ? ?//輸出空格? ? ? ? }當i=1時,j=1,j<5,true,輸出1個空格;然后j++,j=2,j<5,ture,再輸出1個空格;就這樣直到跳出循環(huán),而我們要得到形如的正三角形,第一行已經(jīng)輸出了4個空格,第二行就3個唄,j=i,就相當于減少輸出的空格,,因為i要增大么,i=j<5.?for(j=1;j<5-i;j++) ?? ? ? ? {? ? ? ? ? ?...
2015-03-15
已采納回答 / 康振寧
遞歸的時候,都會有一個變量的,所以課程中的寫法是?(getPeachNumber(n+1)+1)*2。getPeachNumber(n+1)這里的n+1代表的是第n+1天,然后getPeachNumber(n+1)+1這個是獲取吃了一半多吃的那一個,然后乘以2。因為在遞歸的時候一定要有遞歸條件的,n+1就代表的天數(shù)的遞歸
2015-03-07
最贊回答 / 11car
二、很多聰明的童鞋有另外幾種解釋方法。? ? 我也看入迷了。? ? 比如獲得個位數(shù)的數(shù)字可以用以下這種方法? ? num / 10 % 10? ? num=211;? ? 211/10=11;? ? 11%10=1;? ? 這樣我們也可以得到個位數(shù);這里應該是錯誤的吧?211/10 是得整數(shù)部分,應該是得21,而21%10得1剛好碰巧與個位數(shù)相同,若是換成212那就不對了,212/10 得整數(shù)部分21,21%10得余數(shù)部分1,顯然與個位數(shù)2是不一樣的。
2015-03-04
已采納回答 / onemoo
都沒有錯。printf的第一個參數(shù)就是一個字符串,會被打印出來,只不過如果這個字符串中有帶%號的格式化指示,那么就會把后面的參數(shù)按照%的指示打印在相應的位置上,這就是所謂的“格式化輸出”。如果你只是單純地想要輸出一個字符串,可以直接寫在第一個參數(shù)中(后面的參數(shù)就不用寫了)。大家入門C語言時的那個hello world不就是直接寫在printf中的嘛。要注意:這樣的話,你的這個字符串中不能有%這樣的格式化輸出指示符。因為如果有的話printf就會去找后面的參數(shù)試圖打印它們,顯然就錯了。所以,把printf的...
2015-03-02