scanf函数后的执行语句被跳过不执行,尝试过清空缓存区和添加应该getchar也不管用
代码如下:(环境:vc6.0)
运行结果显示do while语句被直接跳过。
yzf=0;
do{
yzf++;
wzf = gm - yzf;
// 输出部分
}while(yzf<=gm)
yzf变量要初始化为0才行
没看到你给yzf还有wzf两个变量赋值
应该是
yzf = 0;
do {
yzf++;
wzf= (gm == 1 ? yl1 : (gm == 2 ? yl2 : yl3)) - yzf;
} while (wzf >= 0);
scanf里面的\n删掉
此外,变量没有初值