一. 在算法中免不了可能需要测试多组数据,而这在C++和Java中如何实现呢?
在C++中实现此功能
1.
while(scanf("%d",&a) == 1){
......
}
2.
while(scanf("%d,%d",&a,&b) == 2){
......
}
在Java中实现此功能
1.
Scanner in = new Scanner(System.in);
while(in.hasNext()){
int a = in.nextInt();
...
}
2.
Scanner in = new Scanner(System.in);
while(in.hasNext()) {
int a = in.nextInt();
int b = in.nextInt();
System.out.println(a + " + " + b + " = " + (a+b));
}
二.算法中数字类型如何对齐
C++中
printf("%2d",a); //a向右对齐,且占两位
printf("%-2d",b); //b向左对齐,且占两位
Java中
System.out.printf("%2d",a); //a向右对齐,且占两位