3 回答

TA貢獻1893條經(jīng)驗 獲得超10個贊
第一個問題,遇到小寫字母的時候,你轉(zhuǎn)換成了大寫字母,然后往下執(zhí)行,又將這個大寫字母換成了小寫字母,改成如下樣式,即可解決問題
if(c<='z'&&c>='a')
c=c-'a'+'A';
else if(c<='Z'&&c>='A')
c=c-'A'+'a';
第二個問題,a=10,b=6
分支1:if(a>=10) break;
分支2:if(a%2==1)
{ a+=5;
continue;
}
分支3:a-=3;
首先a=1,b=1
進行一次循環(huán),執(zhí)行分支2,a=6,b=2
進行一次循環(huán),執(zhí)行分支3,a=3,b=3
進行一次循環(huán),執(zhí)行分支2,a=8,b=4
進行一次循環(huán),執(zhí)行分支3,a=5,b=5
進行一次循環(huán),執(zhí)行分支2,a=10,b=6
進行一次循環(huán),執(zhí)行分支1,跳出循環(huán)

TA貢獻1830條經(jīng)驗 獲得超9個贊
第一個:
if(c<='z'&&c>='a') // 這里是將小寫轉(zhuǎn)化為大寫,比如輸入b,那么執(zhí)行完這個判斷語句后為:B
c=c-'a'+'A';
if(c<='Z'&&c>='A') // 這里是將大寫轉(zhuǎn)化為小寫,由于c=‘B’,所以轉(zhuǎn)化后為:b。
c=c-'A'+'a';
所以最終結(jié)果為b。
第二個if前面增加else 的話,就可以實現(xiàn)大小寫轉(zhuǎn)換。
第二個:a=10,b=6
for(b=1,a=1;b<=50;b++)
{
if(a>=10)
break;
if(a%2==1)
{ a+=5;
continue;
}
a-=3;
}
第一次循環(huán):
a=1,b=1,滿足條件if(a%2==1),所以a+=5;此時a=6,b=1;continue;繼續(xù)下次循環(huán)。
第二次循環(huán):
a=6,b=2,未滿足條件if(a%2==1),所以a-=3;此時a=3,b=2;繼續(xù)下次循環(huán)。
第三次循環(huán):
a=3,b=3,滿足條件if(a%2==1),所以a+=5;此時a=8,b=3;continue;繼續(xù)下次循環(huán)。
第四次循環(huán):
a=8,b=4,未滿足條件if(a%2==1),所以a-=3;此時a=5,b=4;繼續(xù)下次循環(huán)。
第五次循環(huán):
a=5,b=5,滿足條件if(a%2==1),所以a+=5;此時a=10,b=5;continue;繼續(xù)下次循環(huán)。
第六次循環(huán):
a=10,b=6,滿足條件if(a>=10) break;,所以退出循環(huán)。

TA貢獻1966條經(jīng)驗 獲得超4個贊
第一題要在第二個if前加else?,F(xiàn)在轉(zhuǎn)成大寫后,又轉(zhuǎn)成小寫了。
第二題是這樣:
a=1,b=1
a=6,b=2
a=3,b=3
a=8,b=4
a=5,b=5
a=10,b=6 (最后結(jié)果)
- 3 回答
- 0 關(guān)注
- 348 瀏覽
添加回答
舉報