数字反转求和 简单算法题
#include <iostream>
using namespace std;
int reverse(int n)//反转数
{
int a=0,b;
if(n>0)
b=n;
else
b=-n;
while(b)
{
a=a*10+b%10;
b/=10;
}
return n>0?a:-a;
}
int add_reverse ()//返回结果
{
int n,sum;
sum=0;
cout<<"请输入需要反转求和数的个数"<<endl;
cin>>n;
while(n<1)
{
cout<<"plz input again";
cin>>n;
}
int num[n];
cout<<"plz input n numbers:"<<endl;
for(int i = 0;i < n;i++)
cin>>num[i];
for(int j= 0;j < n;j++)
sum+=reverse(num[j]);
return sum;
}
int main(int argc, char** argv) {
cout<<add_reverse();
return 0;
}