※ ChatGPTを利用し、要約された質問です(原文:C言語プログラム)
C言語でscanf()を使って数の入力とループを作成する方法
このQ&Aのポイント
C言語プログラムでgetch()の代わりにscanf()を使って、入力した数が負なら終了、正なら"次の数を入力してください"と表示してループを続けるプログラムを作成する方法を教えてください。
プログラムのwhileループ内でscanf()関数を使って数の入力を受け取り、入力した数が負の場合はループを終了し、正の場合は"次の数を入力してください"と表示してループを続けるようにします。
ループ内では変数iを使って1から入力した数までの合計を計算し、その値を表示します。ループごとに変数iをインクリメントしていきます。
したのプログラムでgetch()の代わりにscanf()を使って、入力した数が負なら終了、正なら"次の数を入力してください"と表示してループを続けるプログラムを作りたいのですが、どこを変えればよいのですか?
#include<stdio.h>
#include<conio.h>
void main()
{
int i=1,sum=0;
char c='m';
while(c!='e')//eでない限りwhileループを実行する
{
sum=sum+i;
printf("\n1 kara %d madewo tasuto %d desu.\n",i,sum);
i++;
printf("nanikakeywo oshitekudasai.owaru tokiha 'e'\n");
c=getch();
}
printf("loopwo nukemashita\n");
getch();
}