当前位置:   article > 正文

vow_输入第一行包含一个正整数t,表示数据组数。(1<=t<=1000d)

输入第一行包含一个正整数t,表示数据组数。(1<=t<=1000d)
  1. package com.vow;
  2. /**
  3. * @author vow
  4. *
  5. *每个整数都希望可以整除很多数字,特别是它自身包含的数字,我们将整数分为三类:
  6. 1. 数字可以整除它包含的一部分数字,比如72,由,7和2两种数字组成,72可以整除2,我们称这个数字是开心的,用”H”表示。
  7. 2. 数字不能整除它包含的任何数字,比如73,由,7和3两种数字组成,73不能整除任何数,我们称这个数字是沮丧的,用”S”表示。
  8. 3. 数字可以整除它包含的所有数字,比如12,既可以整除1又可以整除2,我们称它是一个非常棒的数,用“G”表示。
  9. (0可以被任何数整除。)
  10. 输入
  11. 输入第一行包含一个整数T,表示数据组数(1<=T<=100).
  12. 接下来T行,每行包含一个正整数n(1<=n<=10^12),表示需要你判断的数字。
  13. 输出
  14. 对于每组测试数据输出一行,“H”,“S”或“G”。表示整数种类。
  15. 样例输入
  16. 3
  17. 72
  18. 73
  19. 12
  20. 样例输出
  21. H
  22. S
  23. G
  24. */
  25. import java.util.*;
  26. public class Main {
  27. public static void main(String[] args) {
  28. // TODO Auto-generated method stub
  29. Scanner in=new Scanner(System.in);
  30. int num=in.nextInt();
  31. for(int i=0;i<num;i++)
  32. {
  33. int count1=0;
  34. int count2=0;
  35. int n=in.nextInt();
  36. int temp=n;
  37. if(n>10){
  38. while(n>0)
  39. {
  40. int zi=n%10;
  41. count1++;
  42. if(temp%zi==0)
  43. count2++;
  44. n=n/10;
  45. }
  46. if(count2==0)
  47. System.out.println("S");
  48. if(count2!=0&&count2<count1)
  49. System.out.println("H");
  50. if(count1==count2)
  51. System.out.println("G");
  52. }
  53. if(temp<=10)
  54. System.out.println("G");
  55. }
  56. }
  57. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/325607
推荐阅读
相关标签
  

闽ICP备14008679号