C语言逆序数的逆序和

输入两个正整数,先将它们分别倒过来,然后再相加,最后再将结果倒过来输出。注意:前置的零将被忽略。例如,输入305和794。倒过来相加得到1000,输出时只要输出1就可以了。测试数据保证结果在int类型的表示范围内。

输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入两个正整数a、b。

输出格式:
对于每组测试,将a、b逆序后求和并逆序输出(前导0不需输出)。

输入样例:
2
21 6
123 456
输出样例:
81
579

#include<stdio.h>

int main()
{
int sn(int a,int b); //声名逆序数的逆序输出函数
int n,i,a,b;
scanf("%d",&n);
for(i=0;i<2;i++)
{
scanf("%d %d",&a,&b);
printf("%d\n",sn(a,b));
}
return 0;
}

int sn(int a,int b)
{
int sum1,sum=0,k1=0,k2=0;// k1,k2用来存储逆序后的值,sum1用来存储其和
while(a)
{
k1=k110+a%10;
a/=10;
}
while(b)
{
k2=k2
10+b%10;
b/=10;
}
sum1=k1+k2;
while(sum1)
{
sum=sum*10+sum1%10;
sum1/=10;
}
return (sum);
}

把代码用代码片功能发出来,你这样发出来全变了

#include<stdio.h>

int main()
{
int sn(int a,int b); //声名逆序数的逆序输出函数
int n,i,a,b;
scanf("%d",&n);
for(i=0;i<n;i++) //错在这里循环次数
{
scanf("%d %d",&a,&b);
printf("%d\n",sn(a,b));
}
return 0;
}

int sn(int a,int b)
{
int sum1,sum=0,k1=0,k2=0;// k1,k2用来存储逆序后的值,sum1用来存储其和
while(a)
{
k1=k110+a%10;
a/=10;
}
while(b)
{
k2=k210+b%10;
b/=10;
}
sum1=k1+k2;
while(sum1)
{
sum=sum*10+sum1%10;
sum1/=10;
}
return (sum);
}