![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
間違いは2箇所あります。
まず、これだとA, B を初期化する時に不明な k が使われてしまいます。
次に、for 文のループ範囲が示されていません。これでは
A=k*k+19;
だけが更新されることになってしまいます。
A と B は、判定式の中で毎回更新した方がいいので、
#include <stdio.h>
#define A(x) ((x)*(x)+19)
#define B(x) ((x)*1000)
int main()
{
int k;
for( k=0; A(k)<B(k); k++ );
printf( "%d¥n", k );
return( 0 );
}
のように、マクロ定義してしまった方が可読性がよくなると思います。
No.2
- 回答日時:
>for(k=0;B<A;k++)
>;
>printf("%d",k);
>とすると出力が何もされませんでした何故ですか?
forループの中で終了条件ご永遠に満たされないので、『なにもしない』という処理を続けるからです。
for文の前に書いた
>A=k*k+19;
>B=1000*k;
という式をfor文の中で処理する。
といことを期待しているのでしょうが、C言語での記述では『あとで処理する式』ではなく『そこで実行される代入式』です。
# だから、コンパイル時にkが未初期化だ。というような警告がでる。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 数学 【 数I 連立不等式 】 問題 aを定数とし、連立不等式 x-6a≧-1・・・① { ∣x+a-1∣ 3 2022/07/11 18:27
- 数学 高一数学 二次関数画像あり 〔 チャート 94ページ 問題練習118番 〕 この問題の不等式はの答え 5 2023/08/19 15:59
- 数学 全ての実数xについて、不等式x²+(k+2)x+(k+2)>0が成り立つような定数kの値の範囲を求め 5 2023/01/21 14:27
- システム CPUの問題について 2 2022/07/09 12:04
- 数学 基礎問題精講、演習問題47(2)(i)について (2)-8<x<-1の範囲で不等式x^2-ax-6a 3 2022/06/02 00:37
- 数学 【 数I 】 問題 aを定数とする。1≦x≦3において,xの 不等式ax+2a-1≦0・・・・・・① 2 2022/07/15 17:40
- 数学 この写真の問題の(2)について何ですが、(1)の「2解が共に1より大きい」という時は写真のように、 5 2022/07/22 11:46
- 数学 領域の問題について質問です。 実数s, tは,s^2+t^2≦1, s≧0, t≧0 を同時に満たし 3 2023/05/18 20:59
- 物理学 磁性体に関する熱力学の問題が分かりません 1 2023/07/18 03:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 プログラム
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
for文の中にswitch文はいれられ...
-
1からnまでの和を求めるプログ...
-
C言語のwhile文を使った素数判...
-
C言語についてですfor ifをつか...
-
10進数からN進数に変換するプロ...
-
C言語階乗の総和を求める
-
getcの改行判定
-
プログラム 不等式
-
配列を使って魔方陣
-
C言語・最大値を算出するプロ...
-
行列をべき乗させるプログラム
-
C言語です
-
C言語の二分法のプログラムにつ...
-
Verilog HDLについて質問
-
raspberrypiでロータリエンコーダ
-
xのy乗を求める問題で…(ただし...
-
信頼区間の1.96や1.65ってどこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
for文の中にswitch文はいれられ...
-
getcの改行判定
-
C言語階乗の総和を求める
-
配列を使って魔方陣
-
while文について、c言語...
-
プログラミングで二番目に大き...
-
C言語 数字以外を入力させない...
-
c言語のwhile文を使った計算で...
-
C言語プログラムが理解できなくて…
-
C言語で電卓を作成する。
-
配列を関数に渡す方法
-
C言語の二分法のプログラムにつ...
-
c言語for文
-
scanf関数を用いての加減乗除%...
-
階乗のプログラム!!
-
計算結果がlong型以上になる場...
-
c言語プログラミングで1から100...
-
初心者です。for文、if文を使っ...
おすすめ情報
画像が見にくいのでかきます
すいません
#inclued <stdio.h>
int main()
{
int A,B,k;
A=k*k+19;
B=1000*k;
for(k=0;B<A;k++)
A=k*k+19;
B=1000k;
printf("%d",k);
return 0 ;
}
kに1からずっと代入していって解を求めるほうほうが知りたいです。
(もっと効率的な方法もあると思いますが)
#inclued <stdio.h>
int main()
{
int A,B,k;
A=k*k+19;
B=1000*k;
for(k=0;B<A;k++)
;
printf("%d",k);
return 0 ;
}
とすると出力が何もされませんでした何故ですか?