G - Chewbaсca和数字 CodeForces - 514A


Luke Skywalker给了Chewbacca一个正整数x,但是Chewbacca决定把这个数改掉。他可以把整数x每个位置上的数t改成9-t。
请你帮助Chewbacca来计算一下,如何把x改成一个最小的正整数,注意,不能出现首位为0的情况。
Input

输入一个正整数x(1<=x<=10^18),表示初始的数。

Output

输出最小可以改变的数,注意不能出现首位为0的情况。

Sample Input
输入样例1:
27
 
输入样例2:
4545
Sample Output
输出样例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;
}


猜你喜欢

转载自blog.csdn.net/qq_40912854/article/details/80866041