2条回答 默认 最新
- qfl_sdu 2021-10-01 16:18关注
第6行q后面的逗号去掉
第12行的if(a=1)删掉
代码修改如下:#include <iostream> using namespace std; int main() { int n,m=0; int min1 = 1,min2 = 1;//min1是最小值,min2是次小值 int flag = 0; cout << "请输入一组数"; while(1) { cin >> n; if(n < 0) //统计负数个数,不能<=0 { m++; if(flag == 0) { min1 = n; flag = 1; }else if (flag ==1) { flag = 2; if(n < min1) { min2 = min1; min1 = n; }else min2 = n; } else { if(n < min1) { min2 = min1; min1 = n; }else if(n>min1 && n<min2) { min2 = n; } } }else break; } cout << "这些数中负数的个数为:" << m<<endl; cout << "最小的两个数为:" << min1 << "," << min2 << endl; return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报