題目描述
lzy平時非常懶,他經常要計算一些數字,他為了偷懶於是去商店購買了一台計算器。老闆wlj欺負他個子小不能打,於是賣了一台殘次品給他。這台殘次品計算器只能進行兩個操作:
雙倍(double):將顯示屏上的數字乘 2;
遞減(decrement):將顯示屏上的數字減 1 。
最初,計算器顯示數字 a。
現在請你幫幫lzy,返回顯示數字 b 所需的最小運算元。
輸入樣例輸入由多組測試資料組成。
每組測試資料第一行輸入兩個正整數a ( 1 <= a <= 10^9 ) 和 b ( 1 <= b <= 10^9 )
輸出輸出由a變成b的最小操作次數
樣例輸入 copy
2 35 8
3 10
1024 1
樣例輸出 copy22
31023
解題思路
如果a>=b,則直接輸出a-b,如果aa就迴圈跑,b如果是偶數就除2.如果是奇數就加1,一直到a<=b為止,然後輸出迴圈的次數sum+=a-b;
#include
using
namespace std;
intmain()
else
if(m%2!=
0)else
sum++;}
printf
("%lld\n"
,sum);}
}return0;
}
比簡易計算器更簡便的計算器???
看到了乙個大佬博主發的用c語言做的簡便計算器,看了之後覺得還是很麻煩,太多行了。後來就自己試著做了乙個,減了幾十行 不包括視覺優化 萌新勿噴,謝謝。那個大佬博主用了好多我還不太會打的 但是我覺得完全沒有必要。不知道是不是我想的太簡單,但是我打的 和他打的 效果完全沒有任何區別。好吧但是人家可以炫技我...
簡單的計算器
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...
計算器的實現
計算器?不是非常簡單嗎?宣告兩個float型變數,再加上操作符,自動計算結果出來!public static float calc float a,float b,int operator 呵呵,這麼簡單,那就沒必要寫成文章了 這裡要說的是 程式計算表示式的值,比如 1 2 3 5 9 就是簡單兩個...