小言_互联网的博客

还是A+B【浙江大学】

408人阅读  评论(0)

牛客网题目链接
题意
输入两个数,如果两个数的后k位相同则直接输出-1,否则输出A+B的值

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b,k;
	int arr[10],brr[10]; 
	while(cin>>a>>b>>k){
		if(a==0&&b==0) break;
		memset(arr,0,sizeof(arr));
		memset(brr,0,sizeof(brr));
		int ai=0,bi=0;
		int sum = a + b;
		do{
			arr[ai++] = a % 10;
			a /= 10;
		}while(a!=0);
		
		do{
			brr[bi++] = b % 10;
			b /= 10;
		}while(b!=0);
		int flag=0;
		for(int i=0;i<k;i++){
			if(arr[i]!=brr[i]) flag=1;
		}
		if(flag==0) cout<<-1<<endl;
		else cout<<sum<<endl;
	}
	
	
	return 0;
}

转载:https://blog.csdn.net/SYaoJun/article/details/102089210
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场