#include
char ch; do{
scanf("%d %d",&a,&b);
ch=getchar(); if(b==0){ if(flag==0) printf("0 0");
}else{ if(flag==0){ printf("%d %d",a*b,b-1);
flag=1;
}else{ printf(" %d %d",a*b,b-1);
}
}
}while(ch!='\n'); return 0;
}12345678910111213141516171819202122
#include
} continue;
} if(flag==0){
flag=1;
}else{ printf(" ");
} printf("%d %d",a*b,b-1);
} return 0;//此结果提交时显示运行超时,在编译器中得出的结果是正确的。尚未解决。
}1234567891011121314151617181920
总结:
1、第一次做比较迷糊的原因是一直在想“while()循环读入a,b、循环内打印”的情况,是否是一遍读入一遍打印。最后的结果是读入整行,回车键结束读入。
2、由于是两个两个,所有最主要的问题是哪一对是第一对读入的,用flag变量记录是否为第一个,类似于bool的用法。