휴...제가 너무 부족해서;;
지금 까지 잠을 못자고 있네요.ㅠㅠ부탁좀 드립니다.
1 2 _★ 4 5 _★ 7 8 _★ 10
11 12 _★ 14
이런 프로그램 인데요 _★ 이 특수문자는 31에서는 ★_ 이렇게 바뀝니다.
10단위로 찍고 10은 ■■찍구요 33은 ★★
찍는 건데요..
휴...정말 모르겠네요..ㅠㅠ
/**
* @author lightnings83
*
*/
public class Game369 {
public static void main(String[] args)
{
for(int i=1;i<=100;i++){
String number2 = i+"";
if(number2.indexOf("3")!=-1 || number2.indexOf("6")!=-1 || number2.indexOf("9")!=-1)// indexOf스트링3,6,9를 처음의 메소드로 돌려줌
{
if(i/10 == 3 || i/10 == 6 || i/10 == 9) // 10으로 나누어 0이면 한자리 숫자, 1이면 10, 2이면 20, 30이면 30. 30, 60, 90 단위에서 "★" 출력
{
if(i%10 == 3 || i%10 == 6 || i%10 == 9) System.out.print("★");
}
System.out.print("★\t");// 나머지가 3, 6, 9면 "★"출력
}
else if(i % 10 ==0 )
{
System.out.print("■ ■");//30,60,90을 제외한 10단위에 "■ ■" 출력
}
else
{
System.out.print(i+"\t");
}
if (i % 10 == 0)
System.out.print("\n");
}
}
}
1 2 ★ 4 5 ★ 7 8 ★ ■ ■
11 12 ★ 14 15 ★ 17 18 ★ ■ ■
21 22 ★ 24 25 ★ 27 28 ★ ★
★ ★ ★★ ★ ★ ★★ ★ ★ ★★ ■ ■
41 42 ★ 44 45 ★ 47 48 ★ ■ ■
51 52 ★ 54 55 ★ 57 58 ★ ★
★ ★ ★★ ★ ★ ★★ ★ ★ ★★ ■ ■
71 72 ★ 74 75 ★ 77 78 ★ ■ ■
81 82 ★ 84 85 ★ 87 88 ★ ★
★ ★ ★★ ★ ★ ★★ ★ ★ ★★ ■ ■
이렇게 까지는 찍었는데 언더바를 넣지를 못하겠어요..ㅠ
제발 좀 도와주세요...ㅠㅠ
10의 배수 먼저 걸러라
10배수 아니면 십의 자리 먼저 거르고 그 다음에 1의 자리
1의 자리가 십의 자리 출력에도 영향주니 출력하려고 발악하지 말고 플래그 변수 쎄워서 판별 끝난 다음에 출력
그러니까요..ㅠㅠ 10의배수는 먼저 걸러서 ■■ 이걸로 했어요.
일단 지금꺼에서 출력하지말고 플래그 변수 설정하는 거로 바꾸고 출력은 판별하고 나서
판별 자체를 못하고 있어요..지금..ㅜ저기 까지는 어떻게 간신히 간신히 했는데;;;이해를 못하겠어요
10배수->닥치고 ■■끝; 10의 자리가 369-> s1=1; 1의자리 369->s2=1 || s1이 1인데 1의자리 369아님->s2=0;
죄송해여;;잘 못알아 듣겠어요;;저 완전 초짜임..ㅜㅜ감사해여~~그냥 지나 칠수도 있는건데..휴 밤새겠네요..ㄳㄳ