PAT甲级1058题(进制进位)


1.题目介绍

1058

2.考察点,难度

进制转换,进制进位,难度易

3.解题代码

#include <iostream>
using namespace std;

int main(){
	int a[3],b[3],c[3];
	int sum=0,upper=0;
	scanf("%d.%d.%d %d.%d.%d",&a[2],&a[1],&a[0],&b[2],&b[1],&b[0]);
	sum=a[0]+b[0];
	if(sum>=29){
		upper=1;
		sum = sum-29;
	}
	c[0]=sum;
	sum=a[1]+b[1]+upper;
	upper=0;
	if(sum>=17){
		upper=1;
		sum=sum-17;
	}
	c[1]=sum;
	c[2]=upper+a[2]+b[2];
	cout<<c[2]<<"."<<c[1]<<"."<<c[0]; 

	return 0;
}

4.原题地址

https://pintia.cn/problem-sets/994805342720868352/problems/994805416519647232


文章作者: Peyton
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Peyton !
  目录