一个循环、一个变量打印乘法口诀
生活随笔
收集整理的這篇文章主要介紹了
一个循环、一个变量打印乘法口诀
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前幾天面試的時候遇到了一個問題,當時也沒啥思路,而且時間比較緊,所以就空下了。回來后一直耿耿于懷,于是研究了一下。
問題是這樣的:只用一個循環和一個變量打印出乘法口訣。
想了一段時間感覺還是沒啥思路,上網查了查,網上倒是沒找到一個循環的乘法口訣,但是一個帖子的回答讓我一下有了思路。
帖子里是用兩個循環一個變量來實現的,是將這個變量前4位與后4位分別當成兩個數。
于是我的實現方法如下:
for(int a = 0x11; a <= 0x99; ){System.out.print((a & 0xf) + "*" + (a >> 4) + "=" + (a & 0xf) * (a >> 4));if((a & 0xf) >= (a >> 4)){a = (((a >> 4) + 1) << 4) + 0x01;System.out.print("\n");}else{a++;System.out.print("\t");}}?其實也可以不需要這種移位運算,只需要將一個倆位數拆分即可,如下:
for(int a = 11; a <= 99; ){ System.out.print((a % 10) + "*" + (a / 10) + "=" + (a % 10) * (a / 10)); if((a % 10) >= (a / 10)){ a = (a / 10 + 1) * 10 + 1; System.out.print("\n"); } else{ a++; System.out.print("\t"); } }?
總結
以上是生活随笔為你收集整理的一个循环、一个变量打印乘法口诀的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android中layout、drawa
- 下一篇: ApkTool反编译出错brut.com