我是靠谱客的博主 美满曲奇,最近开发中收集的这篇文章主要介绍我替一位仁兄改的n进制数相加的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

下面是我替一位仁兄改的n进制数相加的问题的程序,保存下来也供以后自己参考。

如果哪位仁兄觉得有不恰之处,欢迎赐教!

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int abc(char x[], char y[], int n)
{
 char z[80];
 int w = strlen(x);
 for(int i = w-1; i >= 0;  i--)
 {
  char temp_x[2],temp_y[2];
  temp_x[0]=x[i];
  temp_x[1]='/0';
  temp_y[0]=y[i];
  temp_y[1]='/0';
  char temp_total[2];
  if( (atoi(temp_x) + atoi(temp_y) ) >= n)
  {
   char temp[2];
   temp[0]=x[i-1];
   temp[1]='/0';
    
   _itoa( atoi(temp) + 1,  temp_total, 10);
   x[i-1] =temp_total[0];
   _itoa( (atoi(temp_x) + atoi(temp_y) )%n, temp_total,10);
   z[i] = temp_total[0];
  }
  else
  {
   _itoa( atoi( temp_x ) + atoi( temp_y ),temp_total,10);
   z[i] =temp_total[0];
  }
 }
 return atoi(z);//转为int返回。
}

int main ()
{
 char x[80];
 char y[80];
 int n;
 int total;

 printf("please input n: ");
 scanf("%d",&n);
 printf("please input string x: ");
 scanf("%s",x);
 printf("please input string y: ");
 scanf("%s",y);
 
 total=abc(x,y,n);
 printf("the result is: %d/n", total) ;

 return 0;
}

最后

以上就是美满曲奇为你收集整理的我替一位仁兄改的n进制数相加的问题的全部内容,希望文章能够帮你解决我替一位仁兄改的n进制数相加的问题所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部