当前位置: 代码迷 >> C语言 >> [讨论] 为什么这个程序在我的tc上不能正确运行
  详细解决方案

[讨论] 为什么这个程序在我的tc上不能正确运行

热度:95   发布时间:2007-04-19 23:05:13.0
[讨论] 为什么这个程序在我的tc上不能正确运行
main()
{
 int a,b,num1,num2,temp;
 printf("please input two numbers:\n");
 scanf("%d,%d",&num1,&num2);
 if(num1<num2)
 { temp=num1;
  num1=num2; 
  num2=temp;
 }
a=num1;b=num2;
while(b!=0)/*利用辗除法,直到b为0为止*/
 {
  temp=a%b;
  a=b;
  b=temp;
 }
printf("gongyueshu:%d\n",a);
printf("gongbeishu:%d\n",num1*num2/a);
}
搜索更多相关的解决方案: 运行  

----------------解决方案--------------------------------------------------------
出现什么错,得说一下.
----------------解决方案--------------------------------------------------------

编译通过 但是在输入数字后 ,输出的结果是错误的 搞不动原因


----------------解决方案--------------------------------------------------------
谢谢各位 问题解决
顺便告诉大家一声 在scanf("%d,%d",&a,&b);这种写法是错的 中间不应该有","
如果本人有什么不对的话请指出来 很希望和大家交流一下 本人是个初学者
----------------解决方案--------------------------------------------------------
中间有逗号 输入的时候输入 2,3
中间没有逗号 输入的时候输入 2 3
有没有都可以....所以不算错
----------------解决方案--------------------------------------------------------
是啊,只不过是告诉编译器是空格还是逗号作为数据的结束标记,应该没错啊.
----------------解决方案--------------------------------------------------------

哦 现在明白了~谢谢各位啊 是我再输入的过程中输入错误,我在加逗号的情况下却是用的空格输入
所以产生了错误 现在明白了


----------------解决方案--------------------------------------------------------
  相关解决方案