#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;
}
ループで用いられる変数をうまく使って階乗を計算することが可能。
今後この考え方をよく使います。