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);
}
   

※SSL暗号化通信対応

佐伯英子技術士事務所 〒542-0073 大阪市中央区日本橋 1-14-13 サンオフィス日本橋601  E-mail: yfb22332@nifty.com