##書きたいプログラム
3のべき乗3^kを1<=k<=40の範囲ですべて表示するプログラムを書く。またべきごとに行を分けて、桁がそろうように出力する。
##べき乗の値が途中からマイナスの値がでてしまったプログラム
#include <stdio.h>
int main(void){
int a[40],k;
for (k=0; k<40; k=k+1){
if (k==0)
a[k] = 3;
else
a[k] = 3*a[k-1];
printf("%2d %10\n",k+1,a[k]);
}
return 0;
}
これを実行すると3の19乗のとき(k+1=19)まではうまくいったのですがそれ以降が負の値が出たり、おかしなことになってしまいました。
回答4件
あなたの回答
tips
プレビュー