devc++

辗转相除法代码出现问题,输入数字无法出结果,请各位看一下 #include <stdio.h> int main() { int x, y, t,a; scanf("%d", "%d\n", &x, &y); if (x < y) { a=x;x = y; y = a; } t = x % y while(t != 0) { x = y; y = t; } printf("%d\n", y); } 结果 1 1 -------------------------------- Process exited after 4.58 seconds with return value 3221225477 请按任意键继续. . .
...全文
294 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
NCEPU304 2020-09-16
  • 打赏
  • 举报
回复
你的输入格式是对的吗,如果你是"&d,%d"那你输入也得是6, 5这个样子,还要注意英文和中文的逗号也是不一样的
  • 打赏
  • 举报
回复
引用 3 楼 Tryagain2006的回复:
正确的:scanf("%d%d", &x, &y);
谢谢。。。。
  • 打赏
  • 举报
回复
引用 5 楼 ````````````````````的回复:
有个分号没加
谢谢。。。。
  • 打赏
  • 举报
回复
引用 4 楼 zlei_csdn的回复:
1、scanf语句不对,第一个逗号两边的不要。输入后没出结果就结束,应该是这造成的。 2、t = x%y; <===记得加分号! 3、while 循环,是死循环!
谢谢大佬了。
Keven_11 2020-08-09
  • 打赏
  • 举报
回复
有个分号没加
zlei_csdn 2020-08-09
  • 打赏
  • 举报
回复
1、scanf语句不对,第一个逗号两边的不要。输入后没出结果就结束,应该是这造成的。 2、t = x%y; <===记得加分号! 3、while 循环,是死循环!
Tryagain2006 2020-08-07
  • 打赏
  • 举报
回复
正确的:scanf("%d%d", &x, &y);
注视着 2020-08-06
  • 打赏
  • 举报
回复
scanf函只有第一个参数是用于定位的 两个字符串只有前一个有提示输入的作用 第二个参数开始是输入位置了
chxchxkkk 2020-08-06
  • 打赏
  • 举报
回复
scanf("%d", "%d\n", &x, &y); ===>>> scanf("%d%d", &x, &y); 只能有一个双引号,逗号和\n都去掉

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧