プログラムについて質問
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秒
変数とは何か
投稿者 メール
(゚Д゚) <