二つの自然数に囲まれる範囲の整数の総和を求めるプログラムを作成しました。ですが、二つの自然数を入力したところで、コマンドラインは入力待ちの状態のままプログラムを完遂してくれません。どこに不備があるのでしょうか。
まだまだ初心者なのでコードが少し見づらいかもしれませんがよろしくお願いします。
C
1#include<stdio.h> 2int main(){ 3 int n1,n2,top,bottom,cnt; 4 printf("二つの自然数によってできる閉区間の総和を求めます\n"); 5 printf("二つの自然数を入力してください\n"); 6 printf("n1:"); scanf("%d",&n1); 7 printf("n2:"); scanf("%d",&n2); 8 if (n1<0||n2<0){ 9 printf("適切な値を入力してください"); 10 } 11 if (n1==n2){ 12 printf("総和は0です"); 13 } 14 else{ 15 if(n1>n2){ 16 top=n1; 17 bottom=n2; 18 } 19 else{ 20 top=n2; 21 bottom=n1; 22 } 23 int sum=0; 24 do{ 25 cnt=0; 26 sum=sum+bottom+cnt; 27 cnt=cnt+1; 28 }while(cnt<=top-bottom); 29 printf("総和は%dです",sum); 30 } 31 return 0; 32}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/04 11:57