プログラム基礎ガイド

基礎3の回答解説

練習問題3
入力されたに対し2の1からn乗と1からnの階乗を順番に表示するプログラムを書
け。
<ヒント>一つずつを繰り返して
<出題理由>計算問題の練習
<回答例>


#include<stdio.h>
main(){
int i,n,a,b;

i=1;a=1;b=1;

printf("好きな数字");
scanf("%d",&n);

while(i<=n){
a=a*2;
b=b*i;
printf("%7d%8d\n",a,b);
i=i++;
}
return 0;
}

<解説>

i=1;a=1;b=1;初期値を代入しています。
コンピューターは言われなければ最初何なのかわかるはずがありません

while(i<=n){}で()である限り{}内のことを繰り返すデス

a=a*2;一つずつこれをやればn乗になりますよね
別の書き方として
a*=2;
なんてのもありますけど

b=b*i;も一つずつやれば階乗になります

printf("%7d%8d\n",a,b);
%7dで7桁数確保します。取った実行結果と比べてください。

i=i++; iにi+1を代入しています。
別の書き方として
i+=1;
i=i+1;
i++;
などいろいろあります。


トップページへ
1、ブラックボックス化されたコンピューターの中身をのぞく!!
2、プログラム学習上達法伝授!!
3、初めてのプログラム
4、ポインタを身に着けよう
練習問題
練習問題の回答例解説

アクセスアップ・SEO対策


プログラム基礎
ガイド
since 2005 /4 /??

トップページへ

 1、ブラックボックス 化されたコ
ンピューターの中身をのぞく!!

 2、プログラム学習上達法伝
授!!

 3、初めてのプログラム

 4、ポインタを身に着けよう

練習問題
管理者ブログ



上のBBS(木の看板)に質
問でも何でもいろいろ書き
込んで見てください。