去0倒序輸出(只去開頭的0,中間的不去)
目標(biāo)演示:輸入50200,輸出205,把開頭的0去掉,中間的不去。
這個(gè)題比較燒腦。它是這樣的,一共有3種情況(而不是2種)。就拿50200來說,開頭是0還是非0,得分別用程序去解決,
是0,執(zhí)行一個(gè)程序,
非0,執(zhí)行一個(gè)程序。
如果是0,那就執(zhí)行“什么都不管,忽略掉?!边@樣執(zhí)行了一次或幾次之后,終于遇到了非0;
非0,執(zhí)行第二個(gè)情況,那就是輸出。在執(zhí)行輸出后,一定要有一個(gè)語句來跳出這個(gè)循環(huán)。
為什么要跳出?因?yàn)橛龅搅朔?數(shù)字,就意味著前面的0已經(jīng)全部被執(zhí)行完了。這個(gè)時(shí)候就換第三個(gè)情況了,就是以后在遇到0,也要輸出;以后遇到的數(shù)字不管是不是0,都輸出。不如不跳出,那么之前的程序還是會(huì)把0忽略掉。
? ? ? ? ? ?課程是:循環(huán)體的標(biāo)志位
int n = Convert.ToInt32(Console.ReadLine());
? ? ? ? ? ? bool yudao = false;
? ? ? ? ? ? while (n!=0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ?int i = n % 10;
? ? ? ? ? ? ? ? ???if (yudao==false)
? ? ? ? ? ? ? ?? ? {
? ? ? ? ? ? ? ? ? ? ???if (i != 0)
? ? ? ? ? ? ? ? ? ? ?? ??{Console.Write(i);yudao = true;}
? ? ? ? ? ? ? ? ? ? ? ?? else
? ? ? ? ? ? ? ? ? ? ? ?? ? {? ?}//什么都不管,什么都不寫,程序就自動(dòng)忽略掉了。
? ? ? ? ? ? ? ?? ? }
? ? ? ? ? ? ? ? ?? else
? ? ? ? ? ? ? ??? ?{Console.Write(i);}
? ? ? ? ? ? ? ? ?? n /= 10;
? ? ? ? ? ? }