n-1位数
来源:互联网 发布:服务器安全防护软件 编辑:程序博客网 时间:2024/05/16 11:38
描述
已知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
注意:将scanf("\n%*c%d",&m) 分成scanf("\n“) 、scanf("%*c")、scanf("%d",&m)
scanf("\n“)对应的是输入流中0或多个连续空白字符(\n \t SPACE)可能读也可能不读
getchar()则是必定读一个字符且无论是什么字符
scanf("%*c")是读一个字符但不存储
scanf("%*1d")则是读一个“十进制数字字符”但不存储
已知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<iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;int main(){ int t; scanf("%d",&t); while(t--) { int m; scanf("\n%*c%d",&m); printf("%d\n",m); } return 0;}
注意:将scanf("\n%*c%d",&m) 分成scanf("\n“) 、scanf("%*c")、scanf("%d",&m)
scanf("\n“)对应的是输入流中0或多个连续空白字符(\n \t SPACE)可能读也可能不读
getchar()则是必定读一个字符且无论是什么字符
scanf("%*c")是读一个字符但不存储
scanf("%*1d")则是读一个“十进制数字字符”但不存储
另一种思路
代码:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=100000+5;int str[maxn];int main(){ int t; scanf("%d",&t); while(t--) { int n,m; scanf("%d",&m); int count=0; n=m; while(n>0) { n/=10; count++; } int temp=1; for(int i=1;i<count;i++) temp*=10; printf("%d\n",m%temp); } return 0;}
0 0
- N位数乘以1位数
- n位数乘1位数
- n-1位数
- NYOJ - n - 1位数
- n-1位数
- n-1位数
- n-1位数
- n-1位数
- n-1位数
- n-1位数
- n-1位数
- ACM n-1位数
- queue n-1位数
- 96 n-1位数
- nyoj-n-1位数
- NYOJ-n-1位数
- nyoj96 n-1位数
- n-1位数
- 【5-3】hadoop集群搭建
- Android TV -5.1- Developing a TV Input Service
- Greenplum基础及下载(整理)
- Codeforces AIM TECT Round#1 B DP
- Exploring Miscellaneous Capabilities探索各种功能
- n-1位数
- 读王垠《编程的智慧》笔记
- Android TV -5.2- Working with Channel Data
- 界面元素构件查询SQL的生成
- Android TV -5.3- Managing User Interaction
- POJ 2785_4 Values whose Sum is 0
- C、C++中命名规范
- p39最大子数组问题o(lgn)
- u-boot-2016.01移植笔记之支持dm9000