蜜桃养乐多956 2021-10-14 09:39 采纳率: 100%
浏览 25
已结题

被难住了 接下来该怎么继续写 求和 还有低位逆数

switch试题:输入一个整数,根据这个数的位数输出下面的内容

当位数=1、4时,输出这个数的平方

当位数>=8时,输出这个数低四位所组成数字的逆数

当位数=5、6时,输出这个数高四位的内容

其它情况输出这个数各个位数上数字的和

img

  • 写回答

2条回答 默认 最新

  • 钰娘娘 2021-10-14 10:01
    关注
    1. private void test(){
    2. Scanner sc = new Scanner(System.in);
    3. int a;
    4. a = sc.nextInt();
    5. int count = (a+"").length();
    6. switch(count){
    7. case 1:
    8. case 4:
    9. System.out.print(a*a);
    10. break;
    11. case 5:
    12. System.out.print(a/10);
    13. break;
    14. case 6:
    15. System.out.print(a/100);
    16. break;
    17. default:
    18. int last = a%10000;
    19. int v= 0;
    20. for(int i = 0; i < 4; i++){
    21. v= v*10+last%10;
    22. last = last/10;
    23. }
    24. System.out.println(v);
    25. }
    26. }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    蜜桃养乐多956 2021-10-14 10:07

    您这大于八的没做么还是a%10000就直接是大于八了 其他的不应该是2 3 7么

    回复
    钰娘娘 回复 蜜桃养乐多956 2021-10-22 09:16

    1. private void test(){
    2. Scanner sc = new Scanner(System.in);
    3. int a;
    4. a = sc.nextInt();
    5. int count = (a+"").length();
    6. switch(count){
    7. case 1:
    8. case 4:
    9. System.out.print(a*a);
    10. break;
    11. case 2:
    12. case 3:
    13. case 7:
    14. int t = 0;
    15. while(a>0){
    16. t+= a%10;
    17. a/=10;
    18. }
    19. System.out.println(t);
    20. break;
    21. case 5:
    22. System.out.print(a/10);
    23. break;
    24. case 6:
    25. System.out.print(a/100);
    26. break;
    27. default:
    28. int last = a%10000;
    29. int v= 0;
    30. for(int i = 0; i < 4; i++){
    31. v= v*10+last%10;
    32. last = last/10;
    33. }
    34. System.out.println(v);
    35. }
    36. }

    回复
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 10月21日
  • 已采纳回答 10月14日
  • 创建了问题 10月14日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部