C语言实现大数据除法
生活随笔
收集整理的這篇文章主要介紹了
C语言实现大数据除法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本題要求計算A/B,其中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 x=0;int lena=0;int lenc=1;memset(a,0,sizeof(a));memset(b,0,sizeof(b));memset(c,0,sizeof(c));scanf("%s",a);scanf("%d",&n);for(i=0;i<strlen(a);i++){b[i+1]=a[i]-'0';}lena=strlen(a);for(i=1;i<=lena;i++){c[i]=(x*10+b[i])/n;x=(x*10+b[i])%n;}while (c[lenc]==0&&lenc<lena){lenc++;}c[0]=lena-lenc+1;for(i=1;i<=c[0];i++){c[i]=c[lenc];lenc++;}for(i=1;i<=c[0];i++){printf("%d",c[i]);}printf(" %d",x);system("pause");}運行效果
總結
以上是生活随笔為你收集整理的C语言实现大数据除法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自定义viewgroup实现ArcMen
- 下一篇: 利用TabWidget实现底部菜单