这道题是要验证两个数是否是互质数,是就打印“Good Choice",否则打印“Bad Choice“,刚开始一直PE,后来发现有两个地方出错了,第一个数和第二个数都要求要有10列,之后再空4个空格再打印两个字符串信息,错误一是在空4个空格的地方使用制表符,由于不同系统制表符大小不一要,我用的是Linux,\t表示的是7个空格;错误二是忘了在输出字符串的时候左对齐。
#include<stdio.h>
int main(){
int step,mod,r,restep,remod;
while(scanf("%d %d",&step,&mod)!=EOF){
restep=step;
remod=mod;
if(step==0&&mod==0)
break;
while(mod){
r=mod%step;
if(r==0)
break;
mod=step;
step=r;
}
printf("%10d%10d %-s\n",restep,remod,((step==1)?"Good Choice":"Bad Choice"));
printf("\n");
}
return 0;
}