c语言编程。求各位解答。

编写人机对话形式进行加、减、乘、除运算的程序。用户每输入一个运算数和运算符,系统输出相应的计算结果。当输入的运算符为“#”时,结束循环。


#include <iostream>
using namespace std;
int main(){
    double n;
    char m;
    double ans=0;
    while(cin>>m){ //输入运算符
        if(m == '#') break;
        cin>>n;
        if(m == '+'){
            ans += n;
        }
        else if(m == '-'){
            ans -= n;
        }
        else if(m == '*'){
            ans *= n;
        }
        else if(m == '/'){
            ans /= n;
        }
        cout<<ans<<endl;
    }

}

用户每输入一个运算数和运算符----一个运算数和一个运算符就能得到结果?这不神童么