ヒント 「do~while文を使う」
普通,for文かwhile文で書きますけど...
<追記>
C
1include <stdio.h>
2
3int main(void)
4 {
5 int n1, n2,
6 int sum = 0;
7
8puts("二つの整数を入力してください。");
9printf("整数1:"); scanf("%d", &n1);
10 printf("整数2:"); scanf("%d", &n2);
11
12if (n1 > n2)
13
14do {
15 sum = sum + n2;
16 n2 = n2 + 1;
17 } while (n2 <=n1 );
18
19elseでn2>n1をやるのでしょうか?
20
dowhile文ではelseは使いません。dowhile文の使い方は
C
1do{
2 //処理
3}while(条件文)
「条件文の中身が真である」という条件を満たしているとき処理をします。
<追記>
ソースコードの例を載せておきます。
C
1#include <stdio.h>
2#include <stdlib.h>
3
4#define BUFSIZE 256
5
6int main(void)
7{
8 char buf[BUFSIZE];
9 int n1,n2;
10 int i;
11 int sum = 0;
12 int tmp;
13 printf("2つの整数を入力してください。\n");
14 fgets(buf,sizeof(buf),stdin);
15 n1 = atoi(buf);
16 fgets(buf,sizeof(buf),stdin);
17 n2 = atoi(buf);
18
19 if(n1 > n2){
20 tmp = n1;
21 n1 = n2;
22 n2 = tmp;
23 }
24 i = n1;
25 do{
26 sum += i;
27 i++;
28 }while(i <= n2);
29
30
31 printf("%dから%dまでの和は%dです。",n1,n2,sum);
32 return 0;
33}