这道题其实很难,爱因斯坦们肯定会用乘法,但是像我们初中生还不会怎么办?看我操作!!! 第一种方法,使用for循环模拟购买过程,我们有n个同学等着吃,每人要吃x个,代码和解析如下:

#include<iostream>
using namespace std;
int main(){
	long long n,x,s=0;//s是要买的苹果总数 
	cin>>n>>x;
	for(int i=1;i<=n;i++){//n个等吃,每一个等吃的都要买x个 
		s+=x;
	}
	cout<<s;
	return 0;
} 

第二种方法,使用while循环暴力枚举,最适合初中生!!!

#include<iostream>
using namespace std;
int main(){
	long long n,x,s=0;
	cin>>n>>x;
	long long k=1;
	while(true)//重复执行 
	{
		if(k%n==0 && k%x==0)//判断是否是最小公倍数(如果数字太大会超时) 
		{
			s=k;
			break;
		}
		k++;
	}
	cout<<s;
	return 0;
}

最后一种很难理解,“仅供参考”

#include<iostream>
using namespace std;
int main(){
	long long a,b;
	cin>>a>>b;
	cout<<a*b;
	return 0;
} 

OK,3种办法都列举出来了(希望有硬币)

1 条评论

  • 1