比赛 |
普及水题赛(语言题赛) |
评测结果 |
RRRR |
题目名称 |
加法问题 |
最终得分 |
0 |
用户昵称 |
HCl |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.31 MiB |
提交时间 |
2014-10-16 19:19:44 |
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
/*freopen("cowmult.in","r",stdin);
freopen("cowmult.out","w",stdout);*/
int a,b,i,ja,jb,mul=1,suma=0,sumb=0,tmpa,tmpb,befa=0,befb=0;
cin>>a>>b;
for(i=1;i<=9;i++)
{
for(ja=1;ja<=i;ja++)
{
mul*=10;
}
if(a/mul==0)
{
break;//a是ja位数
}
}
for(i=1;i<=ja;i++)
{
mul=1;
for(tmpa=1;tmpa<=i;tmpa++)
{
mul*=10;
}//此内循环计算你算到的位数
//befa=a%mul;
//cout<<befa<<endl;
//suma=suma+(a%mul-befa)/(mul/10);//目前位数之前的所有数位上的数字和
suma=suma+(a%mul-a%(mul/10))/(mul/10);
cout<<suma<<endl;
}
//cout<<suma<<endl;
mul=1;
for(i=1;i<=9;i++)
{
for(jb=1;jb<=i;jb++)
{
mul*=10;
}
if(b/mul==0)
{
break;//b是jb位数
}
}
for(i=1;i<=jb;i++)
{
mul=1;
for(tmpb=1;tmpb<=i;tmpb++)
{
mul*=10;
}
//befb=b%mul;
//cout<<befb<<endl;
//sumb=sumb+(b%mul-befb)/(mul/10);
sumb=sumb+(b%mul-b%(mul/10))/(mul/10);
cout<<suma<<endl;
}
//cout<<sumb<<endl;
mul=suma*sumb;
cout<<mul<<endl;
return 0;
}