while(scanf("%d%d",&n,&m)==2&&n&&m)
第一个数输入的返回值 两个%d, 意思为只有输出两个整数后才返回2 所以 scanf() == 2
&& 的意思为: 不但要输入2个整数int类型的数 还有n且m不等于0;
例如: 我们输入 0 0 并按回车 这样循环条件是不成立的
scanf == 2 成立
但n和m没有满足都不是0的条件
例如:我们输入 2 0 并按回车 一样m不成立 n 和scanf 是都成立的
例如:我们输入 a 1 并按回车 scanf 不成立 应为输入的不是整数 scanf == 1