分类：电脑/网络-程序设计-C/C++
问题：c语言printf错误这是源文件：#include&lt;std 
这是源文件：#include<std.h>main(){int m,n,i,j,p,q,max;printf("please input two ints:\n");scanf("d%,d%",&m,&n);max=(m>n)? m:n ;for(i=max;i>0;i--)  {   if(m%i==0&&n%i==0)  {     p=i;     break;   } }for(j=max;;j++)  {   if(j%这是源文件：#include<std.h>main(){int m,n,i,j,p,q,max;printf("please input two ints:\n");scanf("d%,d%",&m,&n);max=(m>n)? m:n ;for(i=max;i>0;i--)  {   if(m%i==0&&n%i==0)  {     p=i;     break;   } }for(j=max;;j++)  {   if(j%m==0&&j%n==    0)  {    q=j;    break;   }}printf("max gongyueshu and min gongbeishu are:\n ",p,q);//在这儿输出时，显示 devide error（ALT+F9时没有错误，只有警告）}请高手指点！
回答：printf("max gongyueshu and min gongbeishu are:%d and %d\n ",p,q);

我认为少了%d %d （p,q的输出类型 ） 你在调试以下