Advertisement
Guest User

Untitled

a guest
Dec 30th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. // 2019/12/29(日)、30(月)
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class NabeatsuNoStr {
  6. public static void main(String[] args) {
  7. // Scanner scanner = new Scanner(System.in);
  8.  
  9. int num = 400;
  10. int numWhile = num;
  11. numWhile /= 10;
  12. int count = 0;
  13. int numFor1;
  14. int numFor2;
  15. boolean isHit = false;
  16.  
  17. while (numWhile >= 1) { // 10の指数の上限countを求める
  18. count++;
  19. numWhile /= 10;
  20. }
  21. for (int i = 1; i <= num; i++) {
  22. if (i % 3 == 0) { // 3の倍数の時感嘆符
  23. System.out.println(i + "!");
  24. } else {
  25. for (int j = 0; j <= count; j++) {
  26. numFor1 = i % (int)Math.pow(10, j + 1);
  27. numFor2 = (int)Math.pow(10, j);
  28. if (numFor1 >= 3 * numFor2 && numFor1 <= 4 * numFor2 - 1) { // 3が付く場合も感嘆符
  29. System.out.println(i + "!");
  30. isHit = true;
  31. }
  32. }
  33. if (!isHit) { // どちらでもなければ感嘆符無し
  34. System.out.println(i);
  35. }
  36. isHit = false;
  37. }
  38. }
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement