1017. A除以B (20)

本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。

输入格式:

输入在1行中依次给出A和B,中间以1空格分隔。

输出格式:

在1行中依次输出Q和R,中间以1空格分隔。

输入样例:

123456789050987654321 7

输出样例:

17636684150141093474 3
 1 #include <stdio.h> 2 #include <string.h> 3 int main(){ 4     char a[1000]={}; 5     int b=7; 6     int q[1000]={}; 7     int qn; 8     int r; 9     int yu=0;10     11     scanf("%s%d",a,&b);12     if(b<1||b>9 || a[0]=='0'){13         return 0;14     }15     for(int i=0;i<strlen(a);i++){16         if(i!=0 || ((a[i]-'0')/b)!=0){            17             printf("%d",((a[i]-'0')+yu*10)/b);        18         }19         yu=((a[i]-'0')+yu*10)%b;            20     }21     if(strlen(a)==1 && (a[0]-'0')<b)22         printf("0");23     24 25     printf(" %d",yu);26     return 0;27 }

记录沿途的心情。那样的生活才是我想要的。

1017. A除以B (20)

相关文章:

你感兴趣的文章:

标签云: