打印1到最大的N位数
2014-01-17 15:55
274 查看
题目描述:
给定一个数字N,打印从1到最大的N位数。
输入:
每个输入文件仅包含一组测试样例。
对于每个测试案例,输入一个数字N(1<=N<=5)。
输出:
对应每个测试案例,依次打印从1到最大的N位数。
样例输入:
样例输出:
解法一:借助数学函数做
--------------------------------------------------
update:
pow()函数的原型:
AC代码:
解法二:
给定一个数字N,打印从1到最大的N位数。
输入:
每个输入文件仅包含一组测试样例。
对于每个测试案例,输入一个数字N(1<=N<=5)。
输出:
对应每个测试案例,依次打印从1到最大的N位数。
样例输入:
1
样例输出:
1 2 3 4 5 6 7 8 9
解法一:借助数学函数做
--------------------------------------------------
update:
pow()函数的原型:
#include <math.h> double pow(double x, double y);/*注意是double*/ float powf(float x, float y); long double powl(long double x, long double y); Link with -lm. Feature Test Macro Requirements for glibc (see feature_test_macros(7)): powf(), powl(): _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L; or cc -std=c99 DESCRIPTION The pow() function returns the value of x raised to the power of y.
AC代码:
#include<stdio.h> #include<math.h> int main() { int n, i; double max = 1.0; while(scanf("%d", &n) != EOF) { while(n--) { max += 9*pow(10,n); } max = (int)max; for(i = 1; i < max; i++) { printf("%d\n", i); } } return 0; } /************************************************************** Problem: 1515 User: wusuopuBUPT Language: C Result: Accepted Time:40 ms Memory:1004 kb ****************************************************************/
解法二:
#include<stdio.h> int main() { int n, i, max = 0; while(scanf("%d", &n) != EOF) { for(i = 0; i < n; i++) { max = (10*max + 9); } for(i = 1; i <= max; i++) { printf("%d\n", i); } } return 0; } /************************************************************** Problem: 1515 User: wusuopuBUPT Language: C Result: Accepted Time:40 ms Memory:912 kb ****************************************************************/
相关文章推荐
- 剑指offer之打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的N位数
- 打印1到最大的n位数
- 【剑指**】17.打印从1到最大的n位数
- 打印1 到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- [剑指offer] 打印1到最大的n位数(JAVA实现)
- 算法题21 打印1到最大的n位数
- 九度_题目1515:打印1到最大的N位数
- 剑指offer 12 -打印1到最大的n位数
- 【面试题12】打印1到最大的n位数
- 剑指Offer:面试题12 打印1到最大的n位数
- 面试题12:打印1到最大的n位数-大数问题-递归实现多层循环
- 每天一道算法题(15)——打印1到最大的n位数
- 12:打印 1 到最大的 n 位数
- 12:打印 1 到最大的 n 位数
- 打印1到最大的n位数