解题思路: 两种方法,方法一:先将整数转换为字符串,再倒置,再转换为整数;方法二:是先删除整数后面的0,然后倒置形成新的整数。
参考代码:
方法一:先将整数转换为字符串,再倒置,再转换为整数;
#include <stdio.h> #include <string.h> int fun(int n) { char s[20],t; int len,m; sprintf(s,"%d",n); len=strlen(s); for(int i=0;i<len/2;i++) { t=s[i];s[i]=s[len-1-i];s[len-1-i]=t; } sscanf(s,"%d",&m); return m; } int main() { int x,y,sum; scanf("%d%d",&x,&y); sum=fun(x)+fun(y); printf("%d\n",fun(sum)); return 0; }
方法二:是先删除整数后面的0,然后倒置形成新的整数。
#include <stdio.h> int fun(int n) { int m=0; while(n%10==0) n=n/10; while(n!=0) { m=m*10+n%10; n=n/10; } return m; } int main() { int x,y,sum; scanf("%d%d",&x,&y); sum=fun(x)+fun(y); printf("%d\n",fun(sum)); return 0; }
0.0分
10 人评分