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