利用外部变量将一个数按位累加后逆序输出
#include<stdio.h>
int total();
int reverse();
int n; //外部局部变量,默认初始值为0
int main()
{
scanf("%d",&n); //从键盘给外部变量赋值
n=total(); //对外部变量按位累加
printf("%d\n",n);
n=reverse(); //将累加的结果逆序
printf("%d\n",n); //输出逆序的结果
return 0;
}
int total()
{//将整数的每一位累加
int t=0;
while(n!=0)
{
t=t*10+n%10;
n=n/10;
}
return t;
}
int reverse()
{//返回一个整数按位逆置后的值
int m=0;
while(n!=0)
{
m=m+n%10;
n=n/10;
}
return m;
}