我是靠谱客的博主 纯情寒风,最近开发中收集的这篇文章主要介绍算法笔记3.5进制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题 A: 又一版 A+B

时间限制: 1 Sec  内存限制: 32 MB
提交: 648  解决: 210
[提交][状态][讨论版][命题人:外部导入]

题目描述

输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。

输入

输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。
当m为0时输入结束。

输出

输出格式:每个测试用例的输出占一行,输出A+B的m进制数。

样例输入

<span style="color:#333333">2 4 5
8 123 456
0</span>

样例输出

<span style="color:#333333">1001
1103</span>

提示

 

注意输入的两个数相加后的结果可能会超过int和long的范围。

代码

#include <iostream>
#include<stdio.h>
#include<math.h>
#include<string.h>
class student{
public:    char xuehao[100];
    char name[100];
    char sex[1000];
    int age;
};
using namespace std;
int f(int n){
  int result;
  if(n==1||n==2)
    {
        result=1;
     return result;
    }
  else
  result=f(n-1)+f(n-2);

  return result;
}
void reverse1(char s[],char s1[]){
      int i=0;
      int j=0;
      for(;s[i]!='';i++)
         if((s[i]=='a')||(s[i]=='o')||(s[i]=='e')||(s[i]=='i')||(s[i]=='u')){
            s1[j]=s[i];
            j++;
         }

}
int main()
{   long long  m,a,b;
   while((cin>>m>>a>>b)&&(m!=0)){
        if(m==0)
            return 0;
    long long sum=a+b;
    long long a[50000];
     memset(a,0,sizeof(a));
     int i=0;
    do{
        a[i]=sum%m;
        sum=sum/m;
        i++;
    }while(sum!=0);
    for(int k=i-1;k>=0;k--){
        cout<<a[k];
   }
   cout<<endl;
   }
}
//

 

最后

以上就是纯情寒风为你收集整理的算法笔记3.5进制的全部内容,希望文章能够帮你解决算法笔记3.5进制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部