28. (1)
*****
*****
*****
*****
*****
解答例
for i in 1..5 do
for j in 1..5 do
printf("*")
end
printf("n")
end
(2)
*
**
***
****
*****
for i in 1..5 do
for j in 1..i do
printf("*")
end
printf("n")
end
39. 解答例
p = 1234 # ここは数値によって変える
n = 0
while p > 1 do
p = p / 10.0
n = n + 1
end
printf("%dn", n)
nums = [1234, 13, 245, 10000]
for p in nums do
n = 0
printf("p = %dn", p)
while p >= 1 do
p = p / 10.0
n = n + 1
end
printf("%dnn", n)
end
解答例1 解答例2
56. 条件式
i < 1 # i が1よりも小さいとき
i > 1 # i が1よりも大きいとき
i <= 1 # i が1以下のとき
i >= 1 # i が1以上のとき
数の大小
i > 1 && i < 10 # i が1よりも大きくかつ10よりも小さいとき
i < 1 || i > 10 # i が1よりも小さいかもしくは10よりも大きいとき
複数の条件
i == 1 # i が1のとき
i != 1 # i が1でないとき
一致・不一致
70. else if 文の文法
for i in 1..10 do
if i % 3 == 0
printf(“%dn”, i)
elsif i % 5 == 0
printf(“%dn”, i)
else
printf(“ * ”)
end
end
今回の場合はこのように書く
この部分を追加
①
②
③
71. if, else, else if を全て使ったときの文法
for i in 1..10 do
if 条件A
条件Aを満たしたときに実行
elsif 条件B
条件Aを満たさず条件Bを満たした時に実行
else
すべての条件を満たさない時に実行
end
end
①
②
③