老师告诉小林,他的语文和数学考的都在良好以上(满分100分,80分及以上都是良好)并且语文成绩不是x的倍数,数学成绩不是y的倍数,输出所有可能的成绩按照语文成绩升序输出,如果语文成绩相同,则按照数学成绩降序输出
分析
首先我们需要遍历所有的语文优秀成绩和数学优秀成绩,因为输出需要按照语文成绩升序输出,如果语文成绩相同,则按照数学成绩降序输出。所以遍历时语文成绩时需要从低到高遍历,数学成绩需要从高到低遍历
然后找出语文成绩不是x的倍数并且数学成绩不是y的倍数并输出
参考代码
#include <bits/stdc++.h>
using namespace std;
int x, y;
int main()
{
cin>>x>>y;
//先按照语文程序升序,所以先枚举的是语文成绩
for(int i = 80; i <= 100; i ++)
{
//再按照数学成绩降序输出,所以后枚举的是数学成绩
for(int j = 100; j >= 80; j --)
{
if(i % x == 0 || j % y == 0) continue;
cout<<i<<" "<<j<<endl;
}
}
return 0;
}