幸运年
时间: 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;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。