董宇昊 初级启示者 他说的完全不对,按样例来,是输出3,它是输出4; 正确核心思路: //定义不说了 while (1) { cin>>a; if(a==0)break;//break是退出循环 ans++; } 输出ans即可AC 望采纳,谢谢!!