怎么做咧,各位大神求助!!

来源:-

qq_酸涩的糖葫芦_0

2015-11-04 13:56

(if语句的嵌套应用)输入一个整数,用if语句判断输入的是否是三位数,如果是三位数,则再让用户输入1-3其中之一进行选择,用嵌套的if语句判断,若输入1则输出其个位,若输入2则输出其十位,若输入3则输出其百位。如果一开始输入的不是三位数,则提示其输入错误

写回答 关注

2回答

  • MahoneAlex
    2015-11-04 14:47:08

    import java.util.Scanner;

    public class Test {
     public void getNum(String num){
         String result = "";
         char[] numArray = num.toCharArray();
         if(numArray.length==3){
          Scanner sc = new Scanner(System.in);
          System.out.println("请从[1,2,3]其中之一进行选择,输入其他退出:");
          while(true){
           String value = sc.next();
           if("1".equals(value)){
            System.out.println("个位:"+numArray[2]);
           }else if("2".equals(value)){
            System.out.println("十位:"+numArray[1]);
           }else if("3".equals(value)){
            System.out.println("百位:"+numArray[0]);
           }else{
            System.out.println("执行结束!");
            return;
           }
          }
         }else{
          System.out.println("输入错误,执行结束!");
         }
     }
     
     public static void main(String[] args){
      Test test = new Test();
      Scanner sc = new Scanner(System.in);
      System.out.println("请输入一个3位数:");
      String num = sc.next();
      test.getNum(num);
     }
    }


    qq_酸涩的...

    天呐!!!看不懂啊!!!我只是个初学者呀!大神。

    2015-11-04 18:06:17

    共 1 条回复 >

  • 贱e恛忆
    2015-11-04 14:24:05

    #include<stdio.h>


    int main()

    {

        int i=0,x=0;

        printf("请输入一个三位整数\n");

        scanf("%d",&i);

        if(i>=100 && i<=999)

        {

            printf("请输入1~3任意一位整数!\n");

            scanf("%d",&x);

            if(x!=1&&x!=2&&x!=3)printf("你输入的不是1~3内整数,自动退出程序!\n");

            else 

            {

                switch(x)

                {

                    case 1:

                        printf("个位数为%d",i%10);

                        break;

                    case 2:

                        printf("十位数为%d",i/10%10);

                        break;

                    case 3:

                        printf("百位数为%d",i/100);

                        break;

                }

            }

        }

        else

        {

            printf("你输入的不是三位整数!自动退出!");

            return 1;

        }

    getchar();

        return 0;    

    }


    贱e恛忆 回复贱e恛忆

    把switch那几行删掉,换成上面的if语句

    2015-11-05 11:01:33

    共 5 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题