- 1投稿者:わんわん 投稿日:2006年04月14日(金) 15時45分06秒
- 自然数があるとします。
例えば150,300,7000など。
このうち、数字の一番上の桁の数字を取り出したいです。
上の例の場合1,3,7となります。
プログラム的に、どのように書けばいいでしょうか?
文字列を使わない方法でお願いします。
- 2投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月14日(金) 15時47分48秒
- まず紙と鉛筆を用意します
- 3投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月14日(金) 15時50分09秒
- 10以下になるまで10で割り続けてからINT
- 4投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月14日(金) 15時50分42秒
- 一方ロシアは鉛筆を使った
- 5投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月14日(金) 15時52分48秒
- 桁数を見つけて1X10~それで割って切り捨てれば?
- 6投稿者:わんわん 投稿日:2006年04月14日(金) 15時53分34秒
- >>3
なるほど!頭いい。気づかなかった。
- 7投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月14日(金) 15時54分16秒
- まあまあ、この過去ログみて参考にしてくれ
http://piza.2ch.net/log/shar/kako/949/949513093.html
- 8投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月14日(金) 15時54分37秒
- 「自然数÷「log10(自然数)の整数部」の整数部」
これで一番上の桁の数になるはず。
- 9投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月14日(金) 15時55分03秒
- 3が頭良いんじゃなくてだな
- 10投稿者:8 投稿日:2006年04月14日(金) 15時56分35秒
- 間違えたけど
直し方はわかるはずなのでまあいいか
- 11投稿者:わんわん 投稿日:2006年04月14日(金) 16時01分09秒
- 150をlog10で対数を取るとlog10(1.5 * 10^2)なので2 + log10(1.5)ですよね。
1.5を取り出すにはどうすればいいのですか?
- 12投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月14日(金) 16時03分37秒
- man
- 13投稿者:東京kitty 投稿日:2006年04月14日(金) 16時05分59秒
- わんわんってホントバカだな(@wぷ
int(150/10^log10(150))=1
とる桁数は決まっているので、
あとはもとの数から引いていき、更にトップとなった数を
探せばいいだけ(@wぷ
- 14投稿者:東京kitty 投稿日:2006年04月14日(金) 16時07分31秒
- ああ、各桁のではなく3つの数字だったか(@wぷ
- 15投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月14日(金) 16時08分18秒
- 東京.kittyってホントバカだな(@wぷ
- 16投稿者:東京kitty 投稿日:2006年04月14日(金) 16時09分07秒
- int x,top
main(){
top=int(150/10^log10(150));
print top;
}
これでいいのではないかね(@wぷ
- 17投稿者:わんわん 投稿日:2006年04月14日(金) 16時10分21秒
- log10で対数を取って小数部分をaとすると10^aのintを取ればいいのかな。
- 18投稿者:わんわん 投稿日:2006年04月14日(金) 16時11分04秒
- 何で割るんだろう
- 19投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月14日(金) 16時11分23秒
- まあまあ、これ見て和め
http://may.2chan.net/27/src/1144997366601.gif
- 20投稿者:わんわん 投稿日:2006年04月14日(金) 16時11分36秒
- ああわかった。そっちのほうがスマートだね
- 21投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月14日(金) 16時11分41秒
- >>18
レモンライム
- 22投稿者:わんわん 投稿日:2006年04月14日(金) 16時14分13秒
- top = int(value / int(log10(value))) だね
- 23投稿者:わんわん 投稿日:2006年04月14日(金) 16時21分04秒
- 1行で済まそうとすると予想以上に奥深い
- 24投稿者:鼻糞馬右衛門 投稿日:2006年04月14日(金) 16時46分42秒
- バリュープライスですね
- 25投稿者:わんわん 投稿日:2006年04月15日(土) 08時21分34秒
- 鼻糞馬右衛門さんは構ってくれて優しいですね。
- 26投稿者:ひまがく 投稿日:2006年04月15日(土) 08時35分20秒 ID:A3U59Lkh
- ホモコンビですね。
- 27投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月15日(土) 08時37分38秒
- >>18
夕張メロン
- 28投稿者:まりや 投稿日:2006年04月15日(土) 08時38分19秒
- いやらしいですね。
- 29投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月15日(土) 08時38分52秒
- またひまがくのかあちゃんの話か
- 30投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月15日(土) 08時58分39秒
- >>27
呼びましたか?
- 31投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月15日(土) 09時07分17秒
- stringに変換して取り出す。
- 32投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月15日(土) 09時12分47秒
- 文字列を使わない方法で
- 33投稿者:わんわん 投稿日:2006年04月15日(土) 15時40分51秒
- forも使わないで
- 34投稿者:わんわん 投稿日:2006年04月15日(土) 15時41分26秒
- アナルも使わないで
- 35投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月15日(土) 16時07分34秒
- 全てを1に丸めこむ
- 36投稿者:. 投稿日:2006年04月15日(土) 16時14分23秒
- 自然数とは何か.
- 37投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月15日(土) 16時15分41秒
- 1以上の整数
- 38投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月15日(土) 16時23分33秒
- >>37
やーるなー
すごいなー
- 39投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月15日(土) 16時28分41秒
- 整数とは何か.
- 40投稿者:ヾ(゚д゚)ノ゛バカー 投稿日:2006年04月15日(土) 16時47分21秒
- 変数とは何か