输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。
输入格式:
输入在一行中依次给出3个整数A、B和D。
输出格式:
输出A+B的D进制数。
#include <stdio.h> #include <stdlib.h> #include <string.h> #define N 30 int main () { long first,second; int index,i=0; scanf("%ld %ld %d",&first,&second,&index); long result=first+second; char array[N+2]; if(result==0) { printf("0\n"); return 0; } for( i=0;result!=0;i++) { array[i]=result%index+'0'; result=result/index; } array[i]='\0'; int length=strlen(array); for( i=length-1;i>=0;i--) { printf("%c",array[i]); } printf("\n"); system("pause"); return 0; }
原文地址:http://blog.csdn.net/lchinam/article/details/43016395