大数的运算

这样的运算中,如果/10得到的数进位

#include <stdio.h>
#include <stdlib.h>
#include"math.h"
int item[1000000];
int main()
{
    int a,n;
    int i,j;
    int t,formerdight=0;
    scanf("%d%d",&a,&n);
    if(n==0)
        printf("0\n");
    else{
        for(i=n,j=0;i>=1;i--,j++){
            t=a*i+formerdight;
            formerdight=t/10;
            item[j]=t%10;
        }
        if(formerdight!=0){
           item[j]=formerdight;
           j++;
        }
        for(i=j-1;i>=0;i--)
            printf("%d",item[i]);
    }
 
    return 0;
}

猜你喜欢

转载自blog.csdn.net/yang8627/article/details/83388111