1022 D進制的A+B (20分)

1022 D進制的A+B (20分)

十進制轉爲任意進制

十進制轉爲八進制

#include<stdio.h>
int main()
{
	int num=579;//需要轉換的數
	int d=8;//基數 
	int a[100];
	int i=0;
	while(num/d!=0)
	{
		a[i]=num%d;
		num=num/d;
		i++;
	} 
	printf("%d",num);
	for(int j=i-1;j>=0;j--)
	{
		printf("%d",a[j]);
	}
	return 0;
} 

將一個P進制數x轉換爲十進制數y

#include<stdio.h>
int main()
{
	int x,p;//x爲p進制數 
	scanf("%d%d",&x,&p);
	int y=0,product=1;
	while(x!=0){
		y=y+(x%10)*product;
		x=x/10;
		product=product*p;
	}
	printf("%d\n",y);
	return 0;
} 

1022 D進制的A+B (20分)

#include<stdio.h>
int main()
{
	int a,b,d;
	scanf("%d%d%d",&a,&b,&d);
	int c=a+b;
	int f[100];
	int i=0;
	while(c/d!=0)
	{
		f[i]=c%d;
		c=c/d;
		i++;
	} 
	printf("%d",c);
	for(int j=i-1;j>=0;j--)
	{
		printf("%d",f[j]);
	}
	return 0;
} 

 

發佈了125 篇原創文章 · 獲贊 2 · 訪問量 3978
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章