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