No.13ベストアンサー
- 回答日時:
以下のようにしてください。
--------------------------------------------
#include <stdio.h>
int main(void)
{
int result = 1;
int x;
int i;
printf("x=");
scanf("%d",&x);
printf("x=%d\n",x);
for(i = 0; i < 4;i++) {
printf("%d^%d=%d\n",x,i,result);
result = result * x;
}
return (0);
}
-----------------------------------------
7を入力したときの実行結果
x=7
x=7
7^0=1
7^1=7
7^2=49
7^3=343
--------------------------------------
CentOS release 5.6 (Final)
gcc バージョン 4.1.2 20080704 (Red Hat 4.1.2-50)
で動作確認済みです。
回答ありがとうございます。
現在自分の知っている簡単な言語のみでプログラムを組んでいただけたので、
今回ベストアンサーにさせていただきました。
ありがとうございました。
また、他にも回答してくださった皆様もありがとうございました。
No.14
- 回答日時:
【参考】
#include <stdio.h>
int main(void)
{
int p, n, i;
printf("n="), scanf("%d", &n);
for (p = 1, i = 0; i < 4; i++) {
printf("%s%d^%d=%d", (i == 0) ? "" : ",", n, i, p);
p *= n;
}
putchar('\n');
return 0;
}
No.11
- 回答日時:
#10氏
なんかまるで私が質問者のようですね。
forの文法は言われるまでもなく存じ上げておりますし、whileを使うのは私の「個人的な好み」です。しかし、for(int i, i < n, i++)の形式の方が入門者にはわかりやすい、といわれればそうおもいますが。
mainの引数省くのでしたら、私ならvoidすら書きませんね。
doubleを使用したのは、質問をよく読んでなかったからですね。失礼しました。
質問者への解説ならまだいいのですが、他の回答に突っかかる前に相手の気持ちを考えたらどうですか?あなたのは「自分が一番正しい」というのをアピールしているようにしか感じられませんよ。
No.10
- 回答日時:
>int main(int c, char **v){
今回の場合、実行時の引数は特に必要なさそうです。
voidで問題ないかと。
どうせ書くなら、よくある一般的な名前(argcとかargvとか)に
する方がよいのではないか、と個人的には思います。
>; double val, base;
質問者さんは
>scanfを使って入力した整数
整数、と明記されています。
double型にする必然性は特にないように思います。オーバースペックかもしれません。
>; counter = 0;
>; while(counter < 4){
>; ; printf("%lf\n", val);
>; ; val *= base;
>; ; counter ++;
>; }
個人的な好みとしては、for文で書きたいところです。
A;
while (B) {
/* 何かの実行文 */
C;
}
の形のループは、途中にcontinue;を含まなければ、
for (A; B; C) {
/* 何かの実行文 */
}
と等価であることはご存じであると思います。
No.9
- 回答日時:
#1です。
今更ですが#1の「7の乗算」は、「入力値の乗算」に訂正をお願いします。
#4氏
既に#5氏が突っ込まれてますが、私は
表示→乗算
の順で書き込んだはずです。あなたの仰る問題は生じないと思いますが?
まぁ私でしたらこうしますね。
#include <stdio.h>
int main(int c, char **v){
; double val, base;
; unsigned counter;
; scanf("%lf", &base);
; val = 1;
; counter = 0;
; while(counter < 4){
; ; printf("%lf\n", val);
; ; val *= base;
; ; counter ++;
; }
; return 0;
}
No.8
- 回答日時:
int result = 1;
for ( 4回くりかえす )
resultを出力
result = result * 入力値
}
を実装すると
for(result = 1; result <5;result++) {
printf("%d\n",result);
product = result * x;
printf("result * x =%d\n",product);
}
になる? ぜんっぜん違うやん。
# なぜにresultをループ変数にしちゃったの?
# うまくいくわけないやん。
No.7
- 回答日時:
>int main(void);
最後のセミコロンは、本当に必要なんでしょうか。
productという変数は、本当に必要なんでしょうか。
epistemeさんが書かれた回答をそのままコード化するだけだと思います。
No.6
- 回答日時:
C言語の文の終わりには、何か記号が付きませんか?
そのコードで、本当にループを4回まわりますか?
productっていう変数は、定義しただけで使っていませんね。何のための変数ですか?
この回答への補足
回答ありがとうございます。
指摘していただいた部分を修正してみましたが、また失敗してしまいました。
#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 <5;result++) {
printf("%d\n",result);
product = result * x;
printf("result * x =%d\n",product);
}
return (0);
}
まだどこか違うのでしょうか?
探してみたのですがよくわかりません。
お時間のあるときでいいのでまたご教授お願いします。
No.5
- 回答日時:
>#4さん
>4回まわしたら、4乗までいっちゃうが…。
そうならないように、
>for ( 4回くりかえす )
> resultを出力
> result = result * 入力値
「先に」resultを出力していますよね。
4乗は、計算しますが、ループを抜ける条件に合致するので「出力しません」。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 malloc 関数を使って教えてください。 入出力例1 3 2022/07/21 09:36
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- C言語・C++・C# 3つの倍精度浮動小数点値の平均を求めて、3つの引数全てを平均値に変更するメソッドを作成し、キーボード 1 2022/07/13 16:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1年単利金利 0.2% の A銀行と...
-
構文エラー";"が型の前にあり...
-
プログラミング for文
-
直角三角形を表示するプログラム
-
C言語 マスターマインドゲーム...
-
for文の中にswitch文はいれられ...
-
for文のプログラミング 私は、...
-
c言語のwhile文を使った計算で...
-
乱数を用いたプログラミング
-
C言語です
-
分散を求めるプログラム
-
C言語で、2007年度が残り何日か...
-
C言語プログラムが理解できなくて…
-
C言語 重複しない4ケタの乱数...
-
xのy乗を求める問題で…(ただし...
-
入力した数値を0~3乗するプロ...
-
2÷3などの余りについて
-
C言語で%を使わない余りの出し方
-
比較回数と交換回数表示について
-
信頼区間の1.96や1.65ってどこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
for文の中にswitch文はいれられ...
-
C言語階乗の総和を求める
-
配列を使って魔方陣
-
C言語 数字以外を入力させない...
-
C言語プログラムが理解できなくて…
-
配列を関数に渡す方法
-
初心者です。for文、if文を使っ...
-
scanf関数を用いての加減乗除%...
-
c言語プログラミングで1から100...
-
getcの改行判定
-
while文について、c言語...
-
プログラミングで二番目に大き...
-
VHDLで、case文とwhen文のどち...
-
C言語で電卓を作成する。
-
C言語の二分法のプログラムにつ...
-
階乗のプログラム!!
-
プログラミングに関して
-
C言語についてですfor ifをつか...
おすすめ情報