應該改為scanf ("%d%d",&n,&m); 就是去掉兩個%d中間的逗號
我自己寫的壹個
#include<stdio.h>
#include<stdlib.h>
int main()
{int p ,r,n,m,temp;
printf("請輸入兩個正整數n,m :");
scanf ("%d%d",&n,&m);
while(n!=m)
{
if(n>m)
{
n=n-m;
}
else
{
m=m-n;
}
}
printf ("它們的最大公約數為 :%d\n",m);
system("pause");
}