回答編集履歴

2

ソースの追加

2018/04/13 01:20

投稿

退会済みユーザー
test CHANGED
@@ -63,3 +63,81 @@
63
63
  ```
64
64
 
65
65
  「条件文の中身が真である」という条件を満たしているとき処理をします。
66
+
67
+
68
+
69
+ <追記>
70
+
71
+ ソースコードの例を載せておきます。
72
+
73
+
74
+
75
+ ```C
76
+
77
+ #include <stdio.h>
78
+
79
+ #include <stdlib.h>
80
+
81
+
82
+
83
+ #define BUFSIZE 256
84
+
85
+
86
+
87
+ int main(void)
88
+
89
+ {
90
+
91
+ char buf[BUFSIZE];
92
+
93
+ int n1,n2;
94
+
95
+ int i;
96
+
97
+ int sum = 0;
98
+
99
+ int tmp;
100
+
101
+ printf("2つの整数を入力してください。\n");
102
+
103
+ fgets(buf,sizeof(buf),stdin);
104
+
105
+ n1 = atoi(buf);
106
+
107
+ fgets(buf,sizeof(buf),stdin);
108
+
109
+ n2 = atoi(buf);
110
+
111
+
112
+
113
+ if(n1 > n2){
114
+
115
+ tmp = n1;
116
+
117
+ n1 = n2;
118
+
119
+ n2 = tmp;
120
+
121
+ }
122
+
123
+ i = n1;
124
+
125
+ do{
126
+
127
+ sum += i;
128
+
129
+ i++;
130
+
131
+ }while(i <= n2);
132
+
133
+
134
+
135
+
136
+
137
+ printf("%dから%dまでの和は%dです。",n1,n2,sum);
138
+
139
+ return 0;
140
+
141
+ }
142
+
143
+ ```

1

説明の追加

2018/04/13 01:19

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,65 @@
1
1
  ヒント 「do~while文を使う」
2
2
 
3
3
  普通,for文かwhile文で書きますけど...
4
+
5
+ <追記>
6
+
7
+ ```C
8
+
9
+ include <stdio.h>
10
+
11
+
12
+
13
+ int main(void)
14
+
15
+ {
16
+
17
+ int n1, n2,
18
+
19
+ int sum = 0;
20
+
21
+
22
+
23
+ puts("二つの整数を入力してください。");
24
+
25
+ printf("整数1:"); scanf("%d", &n1);
26
+
27
+ printf("整数2:"); scanf("%d", &n2);
28
+
29
+
30
+
31
+ if (n1 > n2)
32
+
33
+
34
+
35
+ do {
36
+
37
+ sum = sum + n2;
38
+
39
+ n2 = n2 + 1;
40
+
41
+ } while (n2 <=n1 );
42
+
43
+
44
+
45
+ elseでn2>n1をやるのでしょうか?
46
+
47
+
48
+
49
+ ```
50
+
51
+ do~while文ではelseは使いません。do~while文の使い方は
52
+
53
+
54
+
55
+ ```C
56
+
57
+ do{
58
+
59
+ //処理
60
+
61
+ }while(条件文)
62
+
63
+ ```
64
+
65
+ 「条件文の中身が真である」という条件を満たしているとき処理をします。