15 の電話番号を受け入れるプログラムを作成することになっています。すべての数字は 8 桁で構成されます。固定回線は 17 から始まり、携帯回線は 39 から始まります。Prog は、固定回線と携帯回線の数をカウントする必要があります。また、ユーザーが負の数を入力すると、prog は停止する必要があります。
これが私のコードです:
#include <iostream>
using namespace std;
void main ()
{
int n, c=1, cm=0, cf=0;
cout << "Enter a telephone number or enter a negative number to stop ";
while (c <= 15){
cin >> n;
if (n/1000000 == 39){
c++;
cm++;
}
else if (n/1000000 == 17){
c++;
cf++;
}
else cout << "Wrong telephone number" << endl;
cout << "Enter the next telephone number or enter a negative number to stop ";
cin >> n;
}
cout << "The number of fixed lines is " << cf << endl;
cout << "The number of mobile lines is " << cm << endl;
system ("PAUSE");
}
2 つの問題があります。
ユーザーが負の数を入力したときにプログラムを終了する方法がわかりません。
プログラムは、2 番目の番号を入力した後、「次の電話番号を入力するか、マイナスの番号を入力して停止します」とカウントしません。