10鱼币求助一个简单的c语言问题
请附上您的代码及其注释感激不尽 #include <stdio.h>
#include <stdlib.h>
int main(void)
{
int data = {0};//用一个足够大的数组来存放用户输入
int i, m, n;
printf("请输入两两一组的数据,中间空格隔开,输入两个0结束:\n");
for(i = 0; i < 1000; i += 2)
{
scanf("%d %d", &data, &data);
getchar();
if (data == 0 && data == 0)
{
break;
}
}
printf("结果如下:\n");
for (i = 0; i < 1000; i += 2)
{
if (data == 0 && data == 0)
{
printf("输出完毕,拜拜~\n");
break;
}
if (data == 0)
{
printf("第二个数为零!无法计算商!");
continue;
}
m = data > data? data:data;
n = data < data? data:data;
printf("%d %d\n", m / n, m % n);
}
system("pause");
return 0;
} BngThea 发表于 2018-1-18 15:13
我发现您已经回答了我四个问题了。。。。。好人啊 BngThea 发表于 2018-1-18 15:13
请问14行的getchar()有什么用啊 wenzai 发表于 2018-1-18 16:18
请问14行的getchar()有什么用啊
去掉输入流的暂存的回车字符 BngThea 发表于 2018-1-18 16:39
去掉输入流的暂存的回车字符
请问为什么我去掉了getchar()还是能正常运行该程序 wenzai 发表于 2018-1-18 16:58
请问为什么我去掉了getchar()还是能正常运行该程序
这样做更安全,因为编译器帮你做这个事了,
安全的做法是自己手动清理
页:
[1]