1 #include<stdio.h> 2 int fin(int x,int k) 3 { 4 if(x<k) 5 return k/10; 6 else 7 return fin(x,k*10); 8 } 9 10 int main() 11 { 12 int n,x,m; 13 scanf("%d",&n); 14 while(n--) 15 { 16 scanf("%d",&x); 17 m=fin(x,10); 18 x-=x/m*m; 19 printf("%d ",x); 20 } 21 }
另可用字符数组处理。
1 #include<stdio.h> 2 char s[10]; 3 int main() 4 { 5 int n,i,p; 6 scanf("%d",&n); 7 while(n--) 8 { 9 scanf("%s",s); 10 for(i=1,p=0; s[i]; ++i) 11 if(!s[i+1]) 12 putchar(s[i]); 13 else if(p) 14 putchar(s[i]); 15 else if(s[i]!='0') 16 p=1,putchar(s[i]); 17 printf(" "); 18 } 19 }
1 //最优解 2 #include<cstdio> 3 int main() 4 { 5 int n,m; 6 scanf("%d",&n); 7 while(n--) 8 { 9 scanf(" %*c%d",&m); 10 printf("%d ",m); 11 } 12 }