先不说功能,你这个代码写的很不规范,重新看看相关教程,我先把问题找出来:
第一个图片里代码,是因为没有定义和获取x,y的值,就使用它来调用函数。
第二个图片里的提示,根据参考链接,应该是跟c++11标准有关,可以在vs中进行设置,或修改代码来解决。
修改如下:
参考链接:
https://baijiahao.baidu.com/s?id=1785486474043868210&wfr=spider&for=pc
https://www.cnblogs.com/amwuau/p/8532115.html
int gcd(int x, int y){
int v;
v=x%y;
while(v!=0){
x=y;
y=v;
v=x%y;
}
return y;
}
int lcm(int x, int y){
return x*y/gcd(x,y);
}
void sum(int a, int b, int s){
s=a+b;
printf("%d",s);
}
int main(void){
int G,L;
int x,y; // 定义变量x和y,用于存储输入的两个整数
printf("请输入两位整数!\n");
scanf("%d%d",&x,&y);
// 在调用函数gcd()和lcm()前,需要先获取x和y的值
G=gcd(x,y);
L=lcm(x,y);
printf("%d\n%d\n",G,L);
// https://baijiahao.baidu.com/s?id=1785486474043868210&wfr=spider&for=pc
// https://www.cnblogs.com/amwuau/p/8532115.html
// 根据参考链接,代码报错是因为c++11标准有关,可以修改代码,或者修改vs设置
sum(1,2,0);
return 0;
}