n-1位数[java]

原创 2016年08月31日 12:42:45
描述

已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。

输入
第一行为M,表示测试数据组数。
接下来M行,每行包含一个测试数据。
输出

输出M行,每行为对应行的n-1位数(忽略前缀0)。如果除了最高位外,其余位都为0,则输出0。


这道题主要有以下几个要克服的

1.怎样求的输入的数是几位,这里采用的是输入一个字符串,然后把字符串转为字符数组,可以求的字符数组的长度

2.怎样判断最高位后面的数字是不是0以及要排除不是0的数字后面又是0的情况,这里采用的判断条件有两个,首先也是最基本的是要求的数有几位0,然后定义一个布尔变量,初始化为true,当有非零位时让布尔变量为false

3.这个数中有几个0 ,需要进行计数,当这个数全是0的时候需要输出0

4.因为要输出非0 的数,所以可以在循环中一个一个输出,但为了避免输出0,所以就要当2中的两个条件达成时,就要跳出本次循环,使用continue

5.由于计算的是n-1位数,所以在计算0 的总个数的变量的初始化是1,遍历这个字符串时从1开始就行了


具体代码如下

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int m = sc.nextInt();
		while(m--!=0) {
			String n = sc.next();
			char [] c = n.toCharArray();
			int count = 1;
			boolean flag = true;
			for (int i = 1; i < c.length; i++) {
				if (flag && c[i]=='0') {
					count++;
					continue;
				}
				System.out.print(c[i]);
				flag = false;
			}
			if (count == c.length) {
				System.out.println('0');
			} else {
				System.out.println();
			}
		}
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

n-1位数

n-1位数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥...
  • l286935203
  • l286935203
  • 2012年11月13日 17:53
  • 617

n位数字对应的n-1位数

  • 2013年05月06日 21:16
  • 573B
  • 下载

acm n-1位数

描述 已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。 输入第一行为M,表示测试数据组数。 接下来M行,每行包含...
  • qq_36238595
  • qq_36238595
  • 2016年12月08日 22:33
  • 266

ACM:蓝桥杯:n-1位数

描述 已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。输入 第一行为M,表示测试数据组数。 接下来M行,每行包含一个测试数据。 输...
  • lvhao__sir
  • lvhao__sir
  • 2016年06月08日 23:22
  • 618

南阳oj 题目96 n-1位数

n-1位数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的...
  • shouwang_tomorrow
  • shouwang_tomorrow
  • 2015年07月10日 13:21
  • 387

ACM-- n-1位数

描述 已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。 输入第一行为M,表示测试数据组数。 接下来M行,每行包含一个测试数据。输出...
  • u012701023
  • u012701023
  • 2015年05月26日 09:58
  • 467

【南理oj】96 - n-1位数(switch函数,水)

n-1位数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n...
  • wyg1997
  • wyg1997
  • 2016年01月06日 17:53
  • 256

n-1位数

n-1位数 时间限制:3000 ms  |           内存限制:65535 KB 描述 已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则...
  • u012361378
  • u012361378
  • 2013年10月10日 00:09
  • 506

n-1位数 scanf(\n%*c%d)

n-1位数 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w...
  • CTTACM
  • CTTACM
  • 2015年01月25日 21:31
  • 650

n-1位数(字符串)

用flag,作为一个参考值,通过观测flag的值 ,得知是否满足条件;
  • zhoufeiy
  • zhoufeiy
  • 2016年12月17日 18:04
  • 86
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:n-1位数[java]
举报原因:
原因补充:

(最多只允许输入30个字)