最大公约数和最小公倍数的题目大概意思是输入两个数a和b,并求出它们的最大公约数和最小公倍数。
这可以说是令我印象最深刻的一道题,那我为什么要这么说呢?虽然是道简单的题,但是我竟然拿了零分!这是我很意外的。
看一看我的零分代码吧,一份令我意外的代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
int max,min;
for(int i=1;i<=a;i++)
if(a%10==0&&b%10==0)//我错在这了,你看出来了吗?这里不应该%10,仔细想想应该是手误了。
max=i;
min=a*b/max;
cout<<max<<' '<<min<<endl;
}
正确的代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
int max,min;
for(int i=1;i<=a;i++)
if(a%i==0&&b%i==0)
max=i;
min=a*b/max;
cout<<max<<' '<<min<<endl;
}
想想也真奇怪,好端端的手误了,错的这么离谱,心里过意不去。以后我决定再也不能那么马虎了,一定要好好检查!