打印1到最大的N位数

来源:互联网 发布:js数组转换成字符串 编辑:程序博客网 时间:2024/05/01 01:38
题目描述:

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

输入:

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

输出:

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

样例输入:

样例输出:

#include <stdio.h>#include <math.h>int main(){    int i,n,max;    while(scanf("%d",&n) != EOF)    {        max = (int)(pow(10,n)+0.5);     //   printf("max=%d\n",max);        for(i=1;i<max;i++)        {            printf("%d\n",i);        }    }    return 0;}


其中:

(int)pow(10,2)

输出的结果:99 而不是100


原因:参数是double类型,存储格式与int类型不容,有误差

改进:(int) (pow(10,2) + 0.5) 即可。

0 0
原创粉丝点击