我编写了一个程序来分隔给定数字的数字。当数字由非零组成时,它成功分离,但当里面有一个数字时,它不识别也不打印。我该怎么办?我要疯了!
#include <stdio.h>
#include <conio.h>
int quotient (int a, int b);
int remaindar (int a, int b);
int main(void) {
int a,b,number,temp=1,divisor=10000;
printf("Enter three integers: ");
scanf("%d %d %d",&a,&b,&number);
printf("a/b is %d , remainder is %d.\n",quotient(a,b),remaindar(a,b));
temp=number;
while (temp>=1){
if(temp>=divisor){
printf("%d ", quotient(temp,divisor));
temp=remaindar(temp,divisor);
divisor=divisor/10;
}
else divisor=divisor/10;
}
getch();
return 0;
}
int quotient (int a, int b){
return a/b;
}
int remaindar (int a, int b){
return a%b;
}