我写了一个 计算两个位数相同的数字想加 然后计算出进位的个数,但为啥这样写不对呢
我写了一个 计算两个位数相同的数字想加 然后计算出进位的个数,但为啥这样写不对呢(例如,输入 16 17,输出进位个数为1,输入89 13,输出进位个数为2)
代码如下
#include<stdio.h>
int main()
{
int a,b;
int i;
int c=0;
printf("输入位数\n");
scanf("%d",&a);
printf("输入两个位数相同的数,然后相加\n");
int p1[a],p2[a];
for( i=a-1;i>=0;i--)
scanf("%d%d",&p1[i],&p2[i]);
if(p1[i]+p2[i]>=10){
c=c+1;
i--;
p1[i]+1/2,p2[i]+1/2;}
printf("%d",c);
return 0;
}
//我按照二楼的初始化后输入1位数的运算还是可以,2位以上就不行了,是算法的问题?哪里有问题呢
[ 本帖最后由 a861268448 于 2015-3-11 22:59 编辑 ]