|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
杭电OJ上面的1002题目
http://acm.hdu.edu.cn/showproblem.php?pid=1002
#include <iostream>
using namespace std;
void add(char a[],char b[])
{
char sum[1010]={' '};
int flg=0;
int temp =0;
int len_a =strlen(a);
int len_b =strlen(b);
int i=len_a;
int j=len_b;
for (;i>0;i--)
{
if (j>0)
{
temp =a[i-1]+b[j-1]+flg-96;
j--;
}
else temp = a[i-1]+flg-48;
if (temp>=10)
{
flg=1;
}
else flg =0;
temp =temp%10;
sum=temp+48;
}
if (flg==1)sum[0]=49;
i=0;
while (i<=len_a)
{
if (sum!=' ')cout<<sum;
i++;
}
cout<<endl;
}
void main()
{
int N;
while (cin >>N )
{
for (int i=1;i<=N;i++)
{
char a[1000];
char b[1000];
cin >>a;
cin >>b;
int len_a =strlen(a);
int len_b =strlen(b);
cout <<"Case "<<i<<":\n"<<a<<" + "<<b<<" = ";
if (len_a>=len_b)
{
add(a,b);
}
else add(b,a);
if (i!=N)cout<<endl;
}
}[i][i]
红色字段的-96,48,
是代表什么意思
无法理解
[/i][/i] |
|