3000元网站建设三年,建材交易平台,网站建设与管理维护说课,网络推广方式方法本题要求计算A/B#xff0c;其中A是不超过1000位的正整数#xff0c;B是1位正整数。你需要输出商数Q和余数R#xff0c;使得A B * Q R成立。
输入格式#xff1a;
输入在1行中依次给出A和B#xff0c;中间以1空格分隔。
输出格式#xff1a;
在1行中依次输出Q和R其中A是不超过1000位的正整数B是1位正整数。你需要输出商数Q和余数R使得A B * Q R成立。
输入格式
输入在1行中依次给出A和B中间以1空格分隔。
输出格式
在1行中依次输出Q和R中间以1空格分隔。
输入样例 123456789050987654321 7 输出样例 17636684150141093474 3
代码实现如下
#include stdio.h
#include stdlib.h
#include string.h
#define MaxSize 1000
void main()
{char a[MaxSize];int b[MaxSize];int c[MaxSize];int i;int n;int x0;int lena0;int lenc1;memset(a,0,sizeof(a));memset(b,0,sizeof(b));memset(c,0,sizeof(c));scanf(%s,a);scanf(%d,n);for(i0;istrlen(a);i){b[i1]a[i]-0;}lenastrlen(a);for(i1;ilena;i){c[i](x*10b[i])/n;x(x*10b[i])%n;}while (c[lenc]0lenclena){lenc;}c[0]lena-lenc1;for(i1;ic[0];i){c[i]c[lenc];lenc;}for(i1;ic[0];i){printf(%d,c[i]);}printf( %d,x);system(pause);}
运行效果