标题:获取一个三位数个十百位上的数值的代码实现
只看楼主
疯狂的小a
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:39
帖 子:423
专家分:1871
注 册:2018-2-6
结帖率:100%
 问题点数:0 回复次数:1 
获取一个三位数个十百位上的数值的代码实现
package com.xiaoa;
import java.util.Scanner;
/*
A.【得到数据】键盘录入一个三位数,得到个位、十位百位数字
B.【操作数据】进行如下的操作:
        1.个位数字先自减,如果得到的结果小于2.那么个位的结果就是9.否则就是原始的数据
        2.十位数据判断是否大于3并且小于7,如果满足条件,那么就减去3.否则就不变
        3.百位数据先自增,如果自增之后结果大于7,那么设置百位数据是1,否则在原始基础上 +2
C.【输出结果】打印输出最后的个位、十位、百位数据
*/
/**
 * @author niyite
 *    欢迎加群694492408,里面有java全套教程
 */
public class ScannerDemo04 {
    public static void main(String[] args) {
        //键盘录入一个三位数,得到个位、十位百位数字
        Scanner sc = new Scanner(System.in);
        //接收这个三位数
        System.out.println("请输入一个三位数:");
        int num = sc.nextInt();
        //得到个位上的数字
        int a = num%10;
        //得到十位上的数字
        int b = (num/10)%10;
        //得到百位上的数字
        int c = (((num/10))/10)%10;
        System.out.println("个位上的数字是:"+a);
        System.out.println("十位上的数字是:"+b);
        System.out.println("百位上的数字是:"+c);
        
        // 1.个位数字先自减,如果得到的结果小于2.那么个位的结果就是9.否则就是原始的数据
        a = (--a<2)?9:++a;
        // 2.十位数据判断是否大于3并且小于7,如果满足条件,那么就减去3.否则就不变
        b = (b>3 && b<7)?b-3:b;
        //3.百位数据先自增,如果自增之后结果大于7,那么设置百位数据是1,否则在原始基础上 +2
        c = (++c>7)?1:--c+2;
        System.out.println("个位上的数字是:"+a);
        System.out.println("十位上的数字是:"+b);
        System.out.println("百位上的数字是:"+c);
    }
}
搜索更多相关主题的帖子: 位数 个位 数字 结果 System 
2018-02-16 12:47
静水且流深
Rank: 5Rank: 5
等 级:贵宾
威 望:11
帖 子:60
专家分:319
注 册:2017-7-7
得分:0 
没有对入参的数值判断,以及三位数判断

不过是爱情,又能走多久
2018-02-20 22:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-484752-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.366830 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved