MISW.github.io

2の5乗を計算するプログラム

#include<stdio.h>

int main(){

	int ans=1,i;

	for(i=0;i<5;i++){

		ans *= 2;

	}

	printf("2^5 = %d\n",ans);

	return 0;
}

以下解説

#include<stdio.h>

int main(){
	
	int ans,i;

	/*
	今回は変数を2つ宣言します。
	ansが2の5乗を入れる変数で、iはforループ用の変数です。
	*/
	
	ans=1;

	/*
	ansに1を代入しておきます。
	というのも実は宣言した段階ではansに何が入っているのかわかりません。
	そして後で2をかけることを考えておくと1を代入しておくといいです。
	*/

	for(i=0;i<5;i++){
		ans *= 2;
	}

	/*
	ここででてきた *=2 こいつは ansに2を掛けるという意味です。
	もちろんans *= 3なら3が掛けられます。
	他にも += -= /=なんてものもあります。
	今回for(i=0;i<5;i++)より5回 ans *= 2が繰り返されているのがわかるでしょう。
	*/
	
	printf("2^5 = %d\n",ans);

	/*
	%dにansの数が入ります。
	*/

	return 0;
}

まとめ

(変数名)*=(数字)で変数に(数字)を掛けるという意味。
もちろん += -= /= も使用可能。
場合によっては変数を大量に宣言する必要がある。