回答編集履歴

2

解説

2020/06/20 00:58

投稿

AMK
AMK

スコア765

test CHANGED
@@ -37,3 +37,5 @@
37
37
  }while( data[i-1]<=200);
38
38
 
39
39
  ```
40
+
41
+ なので、配列を使って1つ前の値と比較するように変更しました。

1

syuusei

2020/06/20 00:58

投稿

AMK
AMK

スコア765

test CHANGED
@@ -1,3 +1,39 @@
1
1
  今のプログラムだと200回回転したら止まるプログラムなので下記のリンクより2乗の出し方を勉強して2乗と比較するようにプログラムを書き直してみてください。
2
2
 
3
3
  [2乗の出し方はココです](https://kaworu.jpn.org/c/C%E8%A8%80%E8%AA%9E%E3%81%A7%E4%BA%8C%E4%B9%97%E3%82%92%E8%A8%88%E7%AE%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95)
4
+
5
+
6
+
7
+ 間違ってたので修正
8
+
9
+ 指摘通り
10
+
11
+ > while(i* i >= 200){
12
+
13
+ while(条件)は、条件が真の間、ループします。
14
+
15
+
16
+
17
+ ```C
18
+
19
+ #include <stdio.h>
20
+
21
+ int main(void){
22
+
23
+ int i;
24
+
25
+ int data[100];
26
+
27
+ i = 0;
28
+
29
+ do{
30
+
31
+ printf("%d\n", i*i);
32
+
33
+ data[i]=i*i;
34
+
35
+ i = i + 1;
36
+
37
+ }while( data[i-1]<=200);
38
+
39
+ ```