hdoj-2099-整除的尾数
2016-05-14 10:46
441 查看
[align=left]Problem Description[/align]
一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢?
[align=left]Input[/align]
输入数据有若干组,每组数据包含二个整数a,b(0<a<10000, 10<b<100),若遇到0 0则处理结束。
[align=left]Output[/align]
对应每组数据,将满足条件的所有尾数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。
[align=left]Sample Input[/align]
[align=left]Sample Output[/align]
告诉你前几位,要你求后两位,那么只可能是从a*100开始到a*100+99结束,才只有后两位。
一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢?
[align=left]Input[/align]
输入数据有若干组,每组数据包含二个整数a,b(0<a<10000, 10<b<100),若遇到0 0则处理结束。
[align=left]Output[/align]
对应每组数据,将满足条件的所有尾数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。
[align=left]Sample Input[/align]
200 40 1992 95 0 0
[align=left]Sample Output[/align]
00 40 80 15
告诉你前几位,要你求后两位,那么只可能是从a*100开始到a*100+99结束,才只有后两位。
#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> using namespace std; int main() { int a,b; char s[99][3]; while(scanf("%d%d",&a,&b)!=EOF) { if(a==0&&b==0) break; int x=a*100; int y=a*100+99; int flag=0; for(int i=x;i<=y;i++) { if(i%b==0) { if(flag) printf(" "); flag=1; int w=i%100; if(w<10) printf("0%d",w); else printf("%d",w); } } printf("\n"); } return 0; }
相关文章推荐
- 判断无向图是否有环
- Docker学习 ----常用操作命令大全及例子[陆续更新中...]
- word2vec (一) 简介与训练过程概要
- 如何制作纯 ASCII 文本流程图
- Python安装模块出错(ImportError: No module named setuptools)解决方法
- Android小技巧
- 街区最短路径问题
- oracle数据库的静默(Quiesce)状态
- C++重载重写重定义
- 长微博图片制作(无水印)
- AVD Manager
- 在ASP.NET 2.0中操作数据之四十三:DataList和Repeater数据排序(二)
- IDEA Java/Scala混合项目maven打包
- JAVA-反射学习(3)
- 数组------和为定值的多个数
- c++开发ocx入门实践三--基于opencv的简易视频播发器ocx
- C++——中的虚函数(Virtual function)
- 三个作业题
- 十进制、二进制互转
- Codeforces Round #157 (Div. 1) B. Little Elephant and Elections 数位dp