为什么输入数字后按回车无事发生
#include<iostream>
using namespace std;
int main()
{
int i, n, k = 0;
int a[100], t[100];
cout << "please input numbers:";
for (i = 0; i < 100; i++) {
cin >> a[i];
k++;
if (a[i] == 0)
break;
}
for (i = 0, t[i] = 0; i < k; i++) {
while (a[i] =! 1) {
if (a[i] % 2 == 0) {
a[i] = a[i] / 2;
}
else {
a[i] = (a[i] * 3 + 1) / 2;
}
t[i]++;
}cout << t[i] << endl;
}return 0;
}