PAT Basic Level 1017
AC代码
1 #include <stdio.h> 2 #include <string.h> 3 int main () 4 { 5 char string1[1000]; 6 char ret[1000]; 7 char c; 8 scanf("%s %c",&string1,&c); 9 int p = 0; //指向被除的字符串; 10 int pr = 0; //指向答案的字符串 11 int temp = 0; //保存进位; 12 while(string1[p] != '\0') 13 { 14 ret[pr] = (temp*10 + (string1[p] - '0') ) / (c - '0') + '0'; 15 temp = (temp*10 + (string1[p] - '0') ) % (c - '0'); 16 p++; 17 pr++; 18 19 } 20 ret[pr] = '\0'; 21 if(ret[0] == '0'&&ret[1] != '\0') //特别注意 1/5这种类型情况,首位0但还是要输出 22 { 23 for( p = 1;p < pr;p++) 24 { 25 printf("%c",ret[p]); 26 } 27 } 28 else 29 printf("%s",ret); 30 printf(" "); 31 printf("%d",temp); 32 return 0; 33 34 35 36 }