【剑指Offer面试编程题】题目1515:打印1到最大的N位数--九度OJ

题目描述:

给定一个数字N,打印从1到最大的N位数。

输入:

每个输入文件仅包含一组测试样例。
对于每个测试案例,输入一个数字N(1<=N<=5)。

输出:

对应每个测试案例,依次打印从1到最大的N位数。

样例输入:

1

样例输出:

1
2
3
4
5
6
7
8
9
【解题思路】这道题目实在没看出题目的用意,应该是一道比较无语的题目了。首先利用pow函数确定要打印的最大的数,然后依次遍历从1开始打印即可,没有什么技巧。

AC code:

#include <cstdio>
#include <cmath>
using namespace std;
 
int main()
{
  int n;
  scanf("%d",&n);
  int rd=pow((double)10,(double)n);
  for(int i=1;i<rd;++i)
    printf("%d\n",i);
  return 0;
}
/**************************************************************
    Problem: 1515
    User: huo_yao
    Language: C++
    Result: Accepted
    Time:40 ms
    Memory:1108 kb
****************************************************************/
题目链接:http://ac.jobdu.com/problem.php?pid=1515

九度-剑指Offer习题全套答案下载:http://download.csdn.net/detail/huoyaotl123/8276299

posted @ 2014-12-19 20:25  huoyao  阅读(130)  评论(0编辑  收藏  举报