概述
下面是我替一位仁兄改的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进制数相加的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复