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

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

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

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

3回答

8792閲覧

÷・%演算子を使わずに商と余りを出す方法が思いつかない

kazu-.

総合スコア34

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2018/12/27 12:53

ここまでは出来なのですが実行すると答えとあまりが違います。エラーははいてないです。
実行例:データ入力1:6
データ入力2:2

答え:3
余り:2 となってしまい、正常な答えと余りが出てきません。アドバイスお願いします。

#include <stdio.h>

int main(int argc, const char * argv[])
{
int n=0; //m分のカウント分引いていく変数
int m; //Wからいくつ割るかのカウント
int w=0; //割られる変数であり、わり算の答え(余りではない)

printf("データ入力:"); scanf("%d", &n); printf("データ入力:"); scanf("%d",&m); while(n > m) //割り切れなく成るまで繰り返す { n-= m; w++; //商を1増やす } printf("答え:%d,",w); printf("余り:%d",n);//nはそのまま余りになる return 0;

}

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

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

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

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

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

guest

回答3

0

ベストアンサー

text

1usr ~/Project/NowProject % ./a.out 2データ入力:6 3データ入力:2 4答え:3,余り:0 5usr ~/Project/NowProject % ./a.out 6データ入力:7 7データ入力:2 8答え:3,余り:1

c

1#include <stdio.h> 2 3int main(void) 4{ 5 int n = 0; // m分のカウント分引いていく変数 6 int m; // Wからいくつ割るかのカウント 7 int w = 0; //割られる変数であり、わり算の答え(余りではない) 8 9 printf("データ入力:"); 10 scanf("%d", &n); 11 printf("データ入力:"); 12 scanf("%d", &m); 13 14 while (n >= m) { //割り切れなく成るまで繰り返す ←ここ 15 n -= m; 16 w++; //商を1増やす 17 } 18 19 printf("答え:%d,", w); 20 printf("余り:%d\n", n); // nはそのまま余りになる 21 22 return 0; 23}

投稿2018/12/27 13:04

cateye

総合スコア6851

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

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

0

インクリメントとデクリメントと比較演算子だけで四則演算(剰余含む)をする方法は以前書きました。下記のリンク先を参考にしてください。
https://teratail.com/questions/155964#reply-234185

投稿2018/12/27 13:03

raccy

総合スコア21735

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

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

0


while(n > m) //割り切れなく成るまで繰り返す


while(n >= m) //割り切れなく成るまで繰り返す

投稿2018/12/27 13:03

Zuishin

総合スコア28660

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問