学习加法

【题目描述】

在学习加法时,我发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个 0(这是输入结束标记)。BxU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入】

输入两个正整数 m,n( m,n都是三位数)。BxU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输出】

输出 m,n,相加时需要进位多少次。BxU100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入样例】

123 456
555 555
123 594
0 0

【输出样例】

0
3
1
参考程序
  1. #include<bits/stdc++.h> 
  2. using namespace std; 
  3.  
  4. int main() 
  5.   int a,b,n,ans=0; 
  6.   int a1,a2,a3,b1,b2,b3; 
  7.    
  8.   while(cin>>a>>b) 
  9.   { 
  10.     ans=0; 
  11.     if(a==0 && b==0) 
  12.       break
  13.     a1=a%10; 
  14.     a2=a/10%10; 
  15.     a3=a/100; 
  16.     b1=b%10; 
  17.     b2=b/10%10; 
  18.     b3=b/100;     
  19.     n=(a1+b1)/10;      
  20.     if(n>0) 
  21.       ans++; 
  22.     n=(n+a2+b2)/10; 
  23.     if(n>0) 
  24.       ans++; 
  25.     n=(n+a3+b3)/10; 
  26.     if(n>0) 
  27.       ans++; 
  28.     cout<<ans<<endl;   
  29.   } 
  30.    
  31.   return 0; 

关 键 词

学习加法

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢