老師,我和你寫一樣,怎么輸出結(jié)果就不對(duì)呢
#include<stdio.h>
int main(){
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i,t;
for(i=0;i<=4;i++){
t=a[i];a[i]=a[9-i];a[9-1]=t;
}
for(i=0;i<10;i++)
printf("%-3d",a[i]);
}
![]() ![]() 學(xué)習(xí)達(dá)人
|
小恒無涯
展開
老師,我和你寫一樣,怎么輸出結(jié)果就不對(duì)呢
#include<stdio.h>
int main(){
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i,t;
for(i=0;i<=4;i++){
t=a[i];a[i]=a[9-i];a[9-1]=t;
}
for(i=0;i<10;i++)
printf("%-3d",a[i]);
} |
![]() ![]() 學(xué)習(xí)達(dá)人
|
WXnen3c7od3
展開
老師,關(guān)于i<n/2,可以這樣理解嗎:
如果n等于偶數(shù),則交換次數(shù)剛好等于n/2次,而i的值是從0開始,所以i可取的值為0、1、2……(n/2-1),所以表達(dá)為i<n/2即可;
如果n等于奇數(shù),則由于中間落單的數(shù)不需要交換,所以交換次數(shù)剛好等于(n-1)/2次,而i的值是從0開始,所以i可取的值為0、1、2……((n-1)/2-1)也即i的最大值為n/2-1.5,所以表達(dá)為i<n/2-0.5即可,由于編程語(yǔ)言中n/2是求的整數(shù),所以i<n/2-0.5可以等效于i<n/2即可。 |
![]() ![]() 學(xué)習(xí)達(dá)人
|
WXnen3c7od3
展開
|
![]() ![]() 學(xué)習(xí)達(dá)人
|
wuzhigang1989
展開
|
![]() ![]() 學(xué)習(xí)達(dá)人
|
wangxiaolong_4858
展開
|
![]() ![]() 學(xué)習(xí)達(dá)人
|
T265852gn
展開
|
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。