前提・実現したいこと
数値を入力してその数値を3で割ったあと、答え?とあまりを足して、さらにその足した数を3で割れたら再び答えと余りを足して...をわることができなくなるまで行いたい。そのとき、入力した数値に割ったときに出た答えを足していきたい。
例:
入力=20
1回目:
20/3=6,20%3=2
6+2=8
(20+6)
2回目:
8/3=2,8%3=2
2+2=4
(26+2)
3回目:
4/3=1,4%3=1
(28+1)
1+1=2<3
該当のソースコード
c
1#include <stdio.h> 2 3int main(void) { 4 int b,c,d,num,e; 5 b=0; 6 c=0; 7 d=0; 8 e=0; 9 d=num; 10 scanf("%d",&num); 11 while(num>2){ 12 num=num/3; 13 b=num%3; 14 c=num+b; 15 } 16 e=d+num; 17 printf("%d",e); 18 return 0; 19}
試したこと
whileループで入力した数値を回した。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
割ることができなくなることはないんじゃないですか?
動作例を示すことができるのであれば,
そのプログラムで実際に入力を20としたときの動作をチェックしてみれば間違いがわかるのでは?
3で割ることができる → 3 より大きい、または3
3で割ることができない → 3より小さい
という意味ですか?
取りあえず、b, c, d, eとか意味がまるで分からない変数名を付けたり
意味不明なインデントは改めたほうが良いかなあ。
コードを書いていったけど途中でワケ分からなくなったから質問投げた、ってかんじが、、、
3で割ることができる → 3 より大きい、または3
3で割ることができない → 3より小さい
という意味ですか?
→そうです。
過去の質問を見ても、丸写しできるコードが出てくるまで待ってるのを見ても、ただ宿題を投げてるだけの人ですね。
那我可以問你怎麼問就好呢?我不太知道這個用法。
回答1件
あなたの回答
tips
プレビュー