C语言给出两个正整数,计算两个数相加需要多少次进位,求找错!!!_百度...
发布网友
发布时间:2024-09-25 14:26
我来回答
共2个回答
热心网友
时间:2024-09-29 12:06
你在
for(i=n-1,j=0;i>=0;i--,j++)
d[j]=b[i];
j++了,j的数增加了
所以b有多少位
j
在后面相加计算
前就是多少
你需要的是(相加需要多少次进位)吧
j++前面的代码感觉多余了
热心网友
时间:2024-09-29 12:07
不需要找质数,你的代码太复杂了
#include
int main()
{
int i,n;
//正整数分解质因数
scanf("%d", &n);
printf("%d=",n );
i=2;
while( n > i ) //从2开始找最小因子
{
if ( n%i== 0 )
{
printf("%d*", i );
n /= i ; //n缩小i倍后,再次检查i是否是因数
}
else
i++ ;
}
printf("%d\n", i );
return 0;
}