예)
A - B - .... X - Y - Z
짝 지을 때
이런 식으로 마지막을 예외로 하면 힘들다. (X)
✨✨처음을 예외로 처리 (O), 나머지는 반복으로 하자
정수를 입력하세요
5
0 + 1 + 2 + 3 + 4 + 5 = 15
import java.util.Scanner;
public class Sample07 {
public static void main(String[] args) {
System.out.println("정수를 입력하세요.");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int sum = 0;
for(int i=0; i<=n; i++) {
System.out.print(i);
sum += i;
if(i != n) {
System.out.print(" + ");
}
}
System.out.println(" = "+sum);
scan.close();
}
}
package Test01;
import java.util.Scanner;
public class Sample07_1 {
public static void main(String[] args) {
//0 + 1 + 2 + 3 + 4 + 5 = 합
System.out.println("정수를 입력하세요.");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int sum = 0;
for(int i=0; i<=n; i++) {
if(i==0) {
System.out.print(i);
} else {
System.out.print(" + "+i);
}
sum += i;
}
System.out.println(" = "+sum);
scan.close();
}
}
package Test01;
import java.util.Scanner;
public class Sample07_2 {
public static void main(String[] args) {
//0 + 1 + 2 + 3 + 4 + 5 = 합
System.out.println("정수를 입력하세요.");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int sum = 0;
String s = "";
//문자열로 만드는? 변수?? 삼항연산자를 사용하기 위해 변수가 필요하니까?
for(int i=0; i<=n; i++) {
// if(i==0) {
// s += "" + i; //어떤 타입이든 문자열과 +하면 문자열로 된다.
// } else {
// s += " + " + i; //그걸 계속 +하기=결합하기
// }
s += (i==0)? ("" + i) : (" + " + i);
sum += i;
}
System.out.println(s+" = "+sum);
scan.close();
}
}
정수를입력하세요
5
0 + 2 + 4 = 6
package Test01;
import java.util.Scanner;
public class Sample08 {
public static void main(String[] args) {
/*
5
0 + 2 + 4 = 6
*/
System.out.println("정수를 입력하세요.");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int sum = 0;
for(int i=0; i<=n; i++) {
if(i%2==0) {
System.out.print(i);
sum += i;
} else if(i!=n) {
System.out.print(" + ");
}
}
System.out.println(" = "+sum);
scan.close();
}
}
+2
가 더 나은 것 같기도?package Test01;
import java.util.Scanner;
public class Sample08_1 {
public static void main(String[] args) {
System.out.println("정수를 입력하세요.");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int sum = 0;
for(int i=0; i<=n; i+=2) {
if(i==0) {
System.out.print(i);
} else {
System.out.print(" + " + i);
}
sum += i;
}
System.out.println(" = "+sum);
scan.close();
}
}
i += 2
로 하니까 딱히 else if
로 만들지 않아도 되고, sum
의 위치를 고민할 필요도 없다!package Test01;
import java.util.Scanner;
public class Sample08_2 {
public static void main(String[] args) {
//0. + 2. + 4. = .6
Scanner scan = new Scanner(System.in);
System.out.println("정수를 입력하시오.");
int n = scan.nextInt();
int sum = 0;
String s = "";
// for(int i=0; i<=n; i+=2) {
// if(i == 0) {
// s += "" + i;
// } else {
// s += " + " + i;
// }
// sum += i;
// }
for(int i=0; i<=n; i+=2) {
s += (i == 0)? ("" + i) : (" + " + i);
sum += i;
}
System.out.println(s+" = "+sum);
scan.close();
}
}