1989年開業 技術士 佐伯英子(情報工学部門) 文部科学省登録番号 第22082号 日本技術士会会員 東大阪商工会議所会員
≫サンプルプログラム一覧 ≫
オープンソース/C言語サンプルプログラム 引き算だけで割り算をする
●引き算の繰り返しで割り算をするプログラムです。 ●2つの数字 a , b を入力し、a の値が b の値より小さくなるまで a-b を実行し、 商と剰余を求めます。 ●減算をした回数 c が商、a<b になったときの a の値が剰余です。 ≫ソースファイルのダウンロード: warizan02.c 【問題】 ●a の値に 25 を、b の値に 3 を入力したとき、for文を終了した時点での各変数の 値はいくらか。 ●a や b にマイナスの値を入力しても、正しい結果が得られるよう変更してみよう。
#include <stdio.h> #include <stdlib.h> void main( ) { char buf[128]; int a,b,c,d; printf("\n***引き算で割り算***\n"); printf("\n減算だけでa÷bを計算します\n"); printf("\na: "); gets(buf); a=atoi(buf); // aの値を入力 printf("\nb: "); gets(buf); b=atoi(buf); // bの値を入力 if ( b==0 ) { printf("\n0で割らないでください"); } else { for( c=0; a>=b; c++ ) { a-=b; } // aからbを減算 printf("\n答: %d 余り: %d\n",c,a); } }
佐伯英子技術士事務所 〒542-0073 大阪市中央区日本橋 1-14-13 サンオフィス日本橋601 E-mail: info@saeki-pe.com