为什么这个代码停止工作?

发布时间:2019-07-29 16:14:06

补充:C语言输出以后才停止补充:#include <stdio.h>#include <windows.h>int main(){/*int a,b,c,d,h,e[10],g[10],i; scanf("%d",&a); d=a; while(a>0) {a/=10; b++; c*=10; }for(i=1;i<=b;i++) { d=d%c; c/=10; e[i]=d/c; printf("e[%d]=%d,d=%d,c=%d\n",i,e[i],d,c); }*/ int multiplier1,multiplier2,count1,count2,Multiply1=1,Multiply2=1,Submultiplier1,Submultiplier2,i; char a[1000],b[1000]; printf("Please enter two multipliers:"); scanf("%d %d",&multiplier1,&multiplier2);Submultiplier1=multiplier1; Submultiplier2=multiplier2; while(multiplier1>0) { multiplier1/=10; count1++; Multiply1*=10;}while(multiplier2>0) { multiplier2/=10; count2++; Multiply2*=10;}for(i=1;i<=count1;i++) { Submultiplier1=Submultiplier1%Multiply1; Multiply1/=10; a[i]=Submultiplier1/Multiply1; printf("a[%d]=%d\n",i,a[i]); } for(i=1;i<=count2;i++) { Submultiplier2=Submultiplier2%Multiply2; Multiply2/=10; b[i]=Submultiplier2/Multiply2; printf("b[%d]=%d\n",i,b[i]);}system("pause");return 0;}

推荐回答

不了解你算法,只是帮你单步下,你的

b[i]=Submultiplier2/Multiply2;

其中Multiply2为0了,出除0错了

以上问题属网友观点,不代表本站立场,仅供参考!