int main()
{
int a,b,c
printf("请输入两个输,like(15,9)\n")
while (scanf("%d,%d",&a,&b)!=EOF)
{
do//for(c!=0)
{
c=a%b
a=b
b=c
}while(c!=0)
printf("m=%d\n",a)
}
}
1. 你的程序求最大公约数,程序有误,把while循环改成了do-while循环。
2. 外面套一层while循环,可以实现连续求若干对数的最大公约数,直到输入CTRL+Z结束(CTRL+Z表示文件结束符^Z)
#include <stdio.h>#define MAX 100
int main( ) {
char s1[MAX], s2[MAX]
int a1, a2, c
while(1) {
scanf("%s", s1)
/*getchar() 若果你输入中含有逗号*/
if(strcmp(s1,"end") == 0)
break
scanf("%s", s2)
a1 = atoi(s1)
a2 = atoi(s2)
/*
* your task!
*/
}
exit(0)
}
/*需要执行其他程序可以使用system()函数,或者自己定义一个函数,然后你自己调用*/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)