96 n-1位数

原创 2015年07月08日 17:37:37

n-1位数

时间限制:3000 ms  |  内存限制:65535 KB
难度:1
描述

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

输入
第一行为M,表示测试数据组数。
接下来M行,每行包含一个测试数据。
输出
输出M行,每行为对应行的n-1位数(忽略前缀0)。如果除了最高位外,其余位都为0,则输出0。
样例输入
4
1023
5923
923
1000
样例输出
23
923
23
0


见到这个题,就想到一种最直接的办法,求出每个数的最高位的权重(百,千,万,等等),然后取余...


#include<stdio.h>
#include<math.h>
int main()
{
	int t;
	scanf("%d",&t);
	while(t--)
	{
		int i,a,b,c,d;
		scanf("%d",&a);
		i=10;
		while(i<=a)//防止正好相等的情况,所以多求一位...
		{
			i*=10;
		}
		b=i/10;//多求一位...
		printf("%d\n",a%b);
	}
	return 0;
}        




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

剑指Offer 面试题12:打印1到最大的N位数 题解

剑指Offer 面试题12:打印1到最大的N位数 九度oj 1515 提交网址: http://ac.jobdu.com/submitpage.php?pid=1515&sid=1539822 ...

程序员面试题精选100题(38)-输出1到最大的N位数[算法]

作者:何海涛 出处:http://zhedahht.blog.163.com/ 题目:输入数字n,按顺序输出从1最大的n位10进制数。比如输入3,则输出1、2、3一直到最大的3位数即9...
  • JDPlus
  • JDPlus
  • 2014年02月17日 11:56
  • 886

打印1到最大的n位数(大数问题)

/****************************************************** 题目:输入数字n,按顺序打印出从1最大的n位十进制。比如输 入3,则打印出1,2,3,4...

打印1到最大的n位数16

解决一个问题时若需要表达一个大数,最容易的方法是使用字符串或数组。题目描述:输入数字n,按顺序打印出从1到最大的n位十进制数。比如,输入3,则打印出1、2、3、4一直到最大的3位数999。解题思路: ...

【编程题目】打印1到最大的n位数——关于大数问题的探讨(C++实现)

一、题目描述 输入数字n,按顺序打印从1到最大的n位数。比如输入3,则依次打印1、2、3一直到最大的3位数999....

剑指Offer面试题12:打印1到最大的n位数 Java实现

题目:打印1到最大的n位数           输入数字n,按顺序打印出从1到最大n位十进制数。比如输入n = 3,则打印出1,2,3……999. 算法分析: 如果我...

[剑指offer] 打印1到最大的n位数(JAVA实现)

最容易想到求出最大的n位数,然后从1开始循环打印,但是这样容易造成溢出,应考虑大数问题,所以,正确的解法如下。 解法1. 在字符串上模拟数字加法 解法2. 把问题转换成数字排列 代码: ...

面试题12:打印1到最大的n位数-大数问题-递归实现多层循环

#include #include #include #include #include #include #include using namespace std; void p...

打印1到最大的n位数:大数问题,全排列实现

大数,全排列

面试题12 打印1到最大的N位数题目

地址:http://ac.jobdu.com/problem.php?pid=1515 题目1515:打印1到最大的N位数 题目描述: 给定一个数字N,打印从1到最大的N位数。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:96 n-1位数
举报原因:
原因补充:

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