比赛 普及水题赛(语言题赛) 评测结果 RRRR
题目名称 加法问题 最终得分 0
用户昵称 HCl 运行时间 0.000 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2014-10-16 19:19:44
显示代码纯文本
  1. #include<iostream>
  2. #include<cstdio>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. /*freopen("cowmult.in","r",stdin);
  8. freopen("cowmult.out","w",stdout);*/
  9. int a,b,i,ja,jb,mul=1,suma=0,sumb=0,tmpa,tmpb,befa=0,befb=0;
  10. cin>>a>>b;
  11. for(i=1;i<=9;i++)
  12. {
  13. for(ja=1;ja<=i;ja++)
  14. {
  15. mul*=10;
  16. }
  17. if(a/mul==0)
  18. {
  19. break;//a是ja位数
  20. }
  21. }
  22. for(i=1;i<=ja;i++)
  23. {
  24. mul=1;
  25. for(tmpa=1;tmpa<=i;tmpa++)
  26. {
  27. mul*=10;
  28. }//此内循环计算你算到的位数
  29. //befa=a%mul;
  30. //cout<<befa<<endl;
  31. //suma=suma+(a%mul-befa)/(mul/10);//目前位数之前的所有数位上的数字和
  32. suma=suma+(a%mul-a%(mul/10))/(mul/10);
  33. cout<<suma<<endl;
  34. }
  35. //cout<<suma<<endl;
  36. mul=1;
  37. for(i=1;i<=9;i++)
  38. {
  39. for(jb=1;jb<=i;jb++)
  40. {
  41. mul*=10;
  42. }
  43. if(b/mul==0)
  44. {
  45. break;//b是jb位数
  46. }
  47. }
  48. for(i=1;i<=jb;i++)
  49. {
  50. mul=1;
  51. for(tmpb=1;tmpb<=i;tmpb++)
  52. {
  53. mul*=10;
  54. }
  55. //befb=b%mul;
  56. //cout<<befb<<endl;
  57. //sumb=sumb+(b%mul-befb)/(mul/10);
  58. sumb=sumb+(b%mul-b%(mul/10))/(mul/10);
  59. cout<<suma<<endl;
  60. }
  61. //cout<<sumb<<endl;
  62. mul=suma*sumb;
  63. cout<<mul<<endl;
  64. return 0;
  65. }