算法篇 四

来源:互联网 发布:图书管理系统源码 编辑:程序博客网 时间:2024/05/17 09:34

题目:记录两个数相加时发生进位的次数

如 输入  123     456

     输出  0

      输入  555    555

     输出  3

思路:通过除十取余的方法把个位数字记录下来再相加判断  注意记录进的位

 

#include<stdio.h>
int main()
{
 int a,b;
 while(scanf("%d %d",&a,&b)!=EOF)
 {
  int sum=0,c=0;
  if(a==0&&b==0)
  break;
  while(a>0&&b>0)
  {
   int k;
   k=(a%10)+(b%10)+c;
   if(k>9)
   sum++;
   c=k/10;//将进的数记录在c中,便于下次相加
   a=a/10;
   b=b/10;
  }
  printf("%d\n",sum);
 }
}

原创粉丝点击