2009-01-21 19:05:51來源不明
ACM 10018 Reverse and Add
利用/10 退位
/*************************************************************/
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- unsigned int R(unsigned int n)
- {
- unsigned int a=0;
- while(n!=0)
- {
- a=a*10+n%10;
- n=n/10;
- }
- return a;
- }
- main()
- {
- unsigned int a,b,c,d,n,n1,n2;
- while(scanf("%d",&n)==1)
- {
- for(a=0;a<n;a++)
- {
- scanf("%d",&n1);
- n2=R(n1);
- n1=n1+n2;
- for(b=1;;b++)
- {
- n2=R(n1);
- if(n1==n2)
- break;
- n1=n1+n2;
- }
- printf("%d %d\n",b,n2);
- }
- }
- return 0;
- }