你在每一个case后面补上一个printf("\n");就会明白是怎么回事了2473输入后是逐个逐个来取的(因为getchar函数只会逐个逐个读),然后没有break的地方会循环下去以下是计算过程:2:2-2=0,case0 case1:c+4=6; case2:c+4=6;break;4:4-2=2,case2:c+4=8;break;7:7-2=5,default:c+2=9;break;3:3-2=1,case1:c+4=7; case2:c+4=7;break;所以结果是:668977
懂得好快。。。。。。。。。。。
哈哈,同样感谢你啊!来喝杯水