C语言初学者代码中的常见错误与瑕疵(4)

问题

小学生数学 很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。

样例:

输入 123 456 555 555 123 594 0 0

输出:0 3 1

原代码:

1 #include <stdio.h> 2 #include <math.h>{ 5 int temp; 6 if(x==0) 7 {);;10 }11 12 temp=(int)pow(10,y-1);13 temp=x/temp;14 return temp%10;15 }count({19 int i,carry,count;20 for(i=0,count=1;;i++)21 {22 carry=(int)pow(10,i);23 if(x/carry==0)24 break;25 else count++;26 }27 return count;28 } main()31 {32 int a[100],temp,i,j,carry[10];33 int Take_number(int x,int y);34 int count(int x););(i= { ,&a[i-1],&a[i]);40 if(a[i-1]==0 && a[i]==0)41 break;42 }(i=1;a[i-1]!=0;i+=2)45 {46 for(j=1,temp=0;j<=(a[i-1]>a[i]?count(a[i-1]):count(a[i]));j++)47 { 48 carry[j]=0;(Take_number(a[i-1],j)+Take_number(a[i],j)>=9)51carry[j]=1;carry[j]=0;(Take_number(a[i-carry[j]=1;57else ;58 if(carry[j])59temp=temp+1;60 else ;61 },temp);63 };66 },走自己的路,让别人说去吧

C语言初学者代码中的常见错误与瑕疵(4)

相关文章:

你感兴趣的文章:

标签云: