Luke Skywalker给了Chewbacca一个正整数x,但是Chewbacca决定把这个数改掉。他可以把整数x每个位置上的数t改成9-t。
请你帮助Chewbacca来计算一下,如何把x改成一个最小的正整数,注意,不能出现首位为0的情况。
Input
输入一个正整数x(1<=x<=10^18),表示初始的数。
Output输出最小可以改变的数,注意不能出现首位为0的情况。
输入样例1:
27
输入样例2:
4545
输出样例1:
22
输出样例2:
4444
#include<stdio.h>
#include<string.h>
char s[30];
int main()
{
while (scanf("%s",s)!=EOF)
{
int i,l;
l = strlen(s);
if (s[0]>='5' && s[0]<'9')
s[0] = '9' - s[0] + 48;
for (i=1;i<l;i++)
{
if (s[i]>='5')
s[i] = '9' - s[i] + 48;
}
printf("%s\n",s);
}
return 0;
}