printf语句无法执行

Shaconuo Shaconuo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
向大佬求助:
我想用调用函数来求两个整数的最小公倍数和最小公倍数。但是我想把两个功能拆开用的时候,发现除了第一个printf语句,其他的printf语句都不执行,我问了别人,他也有发生了不执行的情况。
可正常执行的代码如下
#include<stdio.h>
int main()
{
int a,b,c,d;
int bei(int,int);
int yue(int,int,int);
scanf("%d,%d",&a,&b);
c=bei(a,b);
printf("最小公倍数为%d\n",c);
d=yue(a,b,c);
printf("最打公约数为%d\n",d);
return 0;
}
int bei(int a,int b)
{
int t,z;
if(z>a)
{
t=a;a=b;b=t;
}
while ((z=a%b)!=0)
{
a=b;
b=z;
}
return (b);
}
int yue (int a,int b,int c)
{
return (a*b/c);
}

运行结果是这样的:

没法运行的代码是这样的:
#include<stdio.h>
int main()
{
int a,b,c;
int bei(int,int);
printf("请输入两个整数\n");
scanf("%d,%d ",&a,&b);
printf("最小公倍数为;\n");
c=bei(a,b);
printf("最小公倍数为");
printf("最小公倍数为%d",c);
return 0;
}
int bei(int a,int b)
{
int t,z;
if(b>a)
{
t=a;a=b;b=t;
}
while ((z=a%b)!=0)
{
a=b;
b=z;
}
return (b);
}

运行结果是这样的

这串代码除了第一个printf语句可以执行,接下来的printf语句都不执行了我很是奇怪想请大佬告知
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
Shaconuo
新手乐园 33,315 成员 41,769 内容