アプリ版:「スタンプのみでお礼する」機能のリリースについて

この前学校の授業でやり方がわからなかったことがあるので質問させていただきます。

scanfを使って入力した整数を0~3乗したものを出力するプログラムをかけ

ちなみに7を入力すれば、
7^0=1,7^1=7,7^2=49,7^343
と出力されるようにしなさい

という問題が出ました。

これは掛け算を使って作るのでしょうか?

このプログラムの作り方と解答例をご教授願います。

A 回答 (14件中11~14件)

#2です。



#1さん、#3さん

じゃあ、「0乗」は固定にする?

4回まわしたら、4乗までいっちゃうが…。

この回答への補足

回答ありがとうございます。
まだpowは習っていないので、ループでやるやり方を教えてくださったら幸いです。

よろしくお願いします。

補足日時:2012/05/04 19:22
    • good
    • 0

> これは掛け算を使って作るのでしょうか?



それがいちばん簡単だし確実でしょうね。

int result = 1;
for ( 4回くりかえす )
 resultを出力
 result = result * 入力値
}

この回答への補足

回答ありがとうございます。

ループのやり方がよくわからなかったのでさっき調べて作ってみたのですが、
コンパイルに失敗してしまいました。

プログラミングは初心者なので、めちゃくちゃ間違えているかもしれないのですが、
間違っている場所を指摘していただけないでしょうか?


#include <stdio.h>
int main(void);
{
int result = 1;
int x;
int product;



printf("x=");
scanf("%d",&x);

printf("x=%d\n",x);

for(result = 1; result <4;result++) {
printf("%d\n",result);
result = result * x
}
return (0)
}

お暇なときでいいのでよろしくお願いします。

補足日時:2012/05/04 19:17
    • good
    • 0

「pow」は使っても良い?

    • good
    • 0

まるまる教えるのは君のためにならないから、大まかな流れを書きます。


初期値に1を与えて、ループで表示、7の乗算を繰り返せばいいのではないでしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!