幸运年

时间: 1ms        内存:128M

描述:

神秘岛上的居民们最期盼的是幸运年,因为在幸运年全岛居民会放一整年的假。幸运年的特点是,组成年份的数字的所有位中最多有一个非零数字,如年份100、4000、5都是幸运年,12、3001和12345不是幸运年。

给你当前的年份,请找出从这个年份开始的下一个幸运年。

输入:

一个数字n(1<=n<=1e9),代表当前年份。

输出:

在当前年份之后的下一个幸运年。

示例输入:

201

示例输出:

300

提示:

参考答案(内存最优[1092]):

#include <stdio.h>

int mi10(int);

int main()
{
    char n[11];
    int i,e=0,leng,firsty;
    //Read
    scanf("%s",n);
    //MainCode
    //取出数字长度
    for (i=0;i<11;i++)
    {
        if (n[i]=='\0' && e==0)
        {
            e=1;
            leng=i;
        }
    }
    //
    firsty=n[0]-'0'+1;
    printf("%d",firsty*mi10(leng-1));
}

int mi10(k)
{
    int i,res=1;
    for (i=1;i<=k;i++)
    {
        res=res*10;
    }
    return res;
}

参考答案(时间最优[0]):

#include<cstdio>
int main()
{
    int n,i;
    scanf("%d",&n);
    for(i=1; n/(i*10); i*=10);
    printf("%d",n/i*i+i);
    return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。