001:
|
002:
|
003:
|
004:
|
005:
|
006:
|
007:
|
008:
|
009:
|
010:
|
011:
|
012:
|
013:
|
014:
|
015:
|
016:
|
017:
|
018:
|
019:
|
020:
|
021:
|
022:
|
023:
|
024:
|
025:
|
026:
|
| /* loop03.c */
|
|
#include <stdio.h>
|
|
int main(void)
|
{
|
int c,s,n;
|
|
s=0;
|
n=1;
|
|
do {
|
printf("n=%d\n",n);
|
printf("c=");
|
scanf("%d",&c);
|
if (c>0)
|
{
|
s=s+c;
|
printf("s=%d\n",s);
|
}
|
n=n+1; /* n++ */
|
} while (c>0);
|
printf("sum=%d\n",s);
|
|
return 0;
|
}
|
| 001:
|
002:
|
003:
|
004:
|
005:
|
006:
|
007:
|
008:
|
009:
|
010:
|
011:
|
012:
|
013:
|
014:
|
015:
|
016:
|
017:
|
018:
|
019:
|
020:
|
021:
|
022:
|
023:
|
024:
|
025:
|
026:
|
| -
|
-
|
-
|
-
|
-
|
-
|
-
|
-
|
変数sを0にしておく(初期化)
|
nに1を代入(初期化)
|
-
|
繰り返しの開始位置
|
現在、何回目の入力なのかを表示
|
-
|
-
|
cが正ならば
|
-
|
cの値をsに加える
|
現在のsの値を表示
|
-
|
現在の入力回目をカウントアップ
|
cが正ならば繰り返し(do〜while)を続ける
|
最終総和を表示
|
-
|
-
|
-
|
|