質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

Q&A

解決済

3回答

261閲覧

Rubyで自由課題を作っています

kau7

総合スコア2

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

0グッド

0クリップ

投稿2020/07/09 01:48

編集2020/07/09 01:58

いくつかの数を計算して出た合計の数の、一の位の数値によって表示される結果が異なる
プログラミングを作りたいです。
例えば、計算で出た数が 20130744 なら
一の位が1なので「今日の運勢は吉」というような結果を出したいです。

どのように「もし一の位が〜ならば」というif文を作れば良いでしょうか。
どうしたら一の位の数値をピックアップ?できますか。
現時点でこんな感じです。

print "生まれた年を西暦で入力:"
seireki = gets.chomp.to_i

print "誕生した月を入力:"
tsuki = gets.chomp.to_i

print "誕生した日を入力:"ruby
hi = gets.chomp.to_i

print "今日の日付を入力\n"
print "例 20200707:"
today = gets.chomp.to_i

print "今日の天気 1.晴れ 2.雨 3.くもり 4.雪 5.嵐:"
tennki = gets.chomp.to_i

total = today-seirekitsukihi-tennki

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

型を行き来して 次のように書くことができるかもしれません

ruby

1total = 123456789 2last_digit = total.to_s.chars.last.to_i 3p last_digit # => 9

そこから case...when につなげれば、数値から表示したい文字列に変換することもできそうです

ruby

1fortune = 2 case last_digit 3 when 1..3 4 '凶' 5 when 4..8 6 '大吉' 7 end 8 9puts fortune

なにか参考になれば幸いです

Link

オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (Ruby 2.7.0 リファレンスマニュアル)

投稿2020/07/10 12:41

gouf

総合スコア2321

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

数値であれば、10で割った余りを見ます。

投稿2020/07/09 01:52

otn

総合スコア84553

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

total % 10 で total の 1 の位の数があられます ( % 10  は 10 で割ったときの余り)

実行例
イメージ説明

投稿2020/07/10 11:36

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問