D进制的A+B
/*題目描述?????????????? //注意像二進制的數位比較長,只能用數組來做
輸入兩個非負10進制整數A和B(<=2 30-1),輸出A+B的D (1 < D <= 10)進制數。 輸入描述:
輸入在一行中依次給出3個整數A、B和D。輸出描述:
輸出A+B的D進制數。輸入例子:
123 456 8輸出例子:
1103*/#include<stdio.h>
int main(int argc,char *argv[])
{
?? ?int number[31];
?? ?int a,b,d,t,i;
?? ?scanf("%d %d %d",&a,&b,&d);
?? ?a=a+b;
?? ?int cnt=0;
?? ?while(a)
?? ?{
?? ??? ?t=a%d;
?? ??? ?number[cnt]=t;
?? ??? ?cnt ++;
?? ??? ?a/=d;
?? ?}
?? ?for(i=cnt-1;i>=0;i--)
?? ?{
?? ??? ?printf("%d",number[i]);
?? ?}
?? ?return 0;
?? ?
}
/*
#include<stdio.h>
#include<math.h>
int main(int argc,char *argv[])
{
?? ?int a,b,d,t;
?? ?scanf("%d %d %d",&a,&b,&d);
?? ?long int result=0;
?? ?int cnt=0;
?? ?a=a+b;
?? ?while(a)
?? ?{
?? ??? ?t=a%d;
?? ??? ?result1 += pow(10,cnt++)*t;
?? ??? ?a/=d;
?? ?}
?? ?
?? ?printf("%ld",result);
?? ?return 0;
}
*/
轉載于:https://www.cnblogs.com/lijianmin6/p/10467453.html
總結
- 上一篇: Xftp远程连接出现“无法显示文件夹”的
- 下一篇: 蓝桥杯 基础练习 数列排序