MISW.github.io

7!を求めるプログラム

#include<stdio.h>

int main(){
	
	int ans,i;
	
	ans = 1;
	
	for(i=1;i<=7;i++){
		
		ans *= i;
		
	}
	
	
	printf("7の階乗は%dです\n",ans);
	
	return 0;
}

以下解説

#include<stdio.h>

int main(){
	
	int ans,i;
	
	ans = 1;
	
	for(i=1;i<=7;i++){
		
		ans *= i;
		
	}
	
	/*
	そういえば今までに1回も使っていませんでしたが、
	計算に変数を用いることはもちろん可能です。
	今回はiが1からループを進めています。
	この場合iが1,2,3,4,5,6,7となっていくので,
	ansに1,2,3,4,5,6,7が掛けられるのがわかると思います。
	
	ちなみに,for(i=1;i<=7;i++)
	としましたが、もちろんfor(i=1;i<8;i++)でも可能です。
	ただ今回はわかりやすいように <= のほうを使用しました。
	*/
	
	printf("7の階乗は%dです\n",ans);

	/*
	%dの部分にansの数が入ります。
	*/
	
	return 0;
}

まとめ

ループで用いられる変数をうまく使って階乗を計算することが可能。
今後この考え方をよく使います。