ID非公開

2021/5/10 23:24

55回答

C言語のプログラミングの課題で入力してもらった数字の1の位を切り上げるってあるんですけど1→10 2→10 ... 9→10 10→20 ......

C言語関連58閲覧

ベストアンサー

1

1人がナイス!しています

ID非公開

質問者2021/5/11 9:25

そうですよね!! 課題の10→20って書いてあるところを見て切り上げ?って疑問に思ってました....

ThanksImg質問者からのお礼コメント

本当に、本当にありがとうございました!(´;ω;`) 優しいみなさんのおかげで何とか課題出来ました!! またC言語で分からないところとか課題で困ったところとかあったら質問させてください。 みなさんベストアンサーです!!

お礼日時:5/11 13:00

その他の回答(4件)

1

10→20なんですか? だったら無条件に x=(x/10+1)*10 です。

1人がナイス!しています

ID非公開

質問者2021/5/11 9:27

そうなんです!! なるほど...ありがとうございます!

1

それはやり方がおかしいだけでしょう。 一旦 10の位未満で切り捨てて、10を足すなどすればいいだけです。 前回も書きましたが、通常、 その計算は切り上げとは言いません。

1人がナイス!しています

1

切り上げというものが何をするかを理解しているか いないかという話なのではないでしょうか。 切り上げ 対処の桁を0にし、次の桁を+1する処理 1の位を切り上げるの処理とは ①1の位を0にします ②次の位(10の位)を+1します といったものです。 つまり、 a=23; a=(a/10)*10; //10で割って10をかけると1の位が0になる a=20 a=a+10; //次の位を+1(数値は+10)する a=30 という流れになります。もしくは a=23; a/=10; //10で割る a++; //桁が1つずれているので、ここで1を加える a*=10; //10をかけて元に戻す a=30; とかでもいいです。

1人がナイス!しています

ID非公開

質問者2021/5/11 9:32

C言語初心者の自分でもめちゃくちゃ理解しやすい説明です!! そういうことだったんですね! ありがとうございます〜!