C语言问题,16进制内转任意进制数,转成10进制时的函数对了,但转为任意进制时出错.#include"stdio.h"#include"string.h"#include"math.h"void main(){while(1){int change10(int x,char y[]);int change(int x,int y);int k,l,temp;scan
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 17:56:34
![C语言问题,16进制内转任意进制数,转成10进制时的函数对了,但转为任意进制时出错.#include](/uploads/image/z/5173679-47-9.jpg?t=C%E8%AF%AD%E8%A8%80%E9%97%AE%E9%A2%98%2C16%E8%BF%9B%E5%88%B6%E5%86%85%E8%BD%AC%E4%BB%BB%E6%84%8F%E8%BF%9B%E5%88%B6%E6%95%B0%2C%E8%BD%AC%E6%88%9010%E8%BF%9B%E5%88%B6%E6%97%B6%E7%9A%84%E5%87%BD%E6%95%B0%E5%AF%B9%E4%BA%86%2C%E4%BD%86%E8%BD%AC%E4%B8%BA%E4%BB%BB%E6%84%8F%E8%BF%9B%E5%88%B6%E6%97%B6%E5%87%BA%E9%94%99.%23include%22stdio.h%22%23include%22string.h%22%23include%22math.h%22void+main%28%29%7Bwhile%281%29%7Bint+change10%28int+x%2Cchar+y%5B%5D%29%3Bint+change%28int+x%2Cint+y%29%3Bint+k%2Cl%2Ctemp%3Bscan)
C语言问题,16进制内转任意进制数,转成10进制时的函数对了,但转为任意进制时出错.#include"stdio.h"#include"string.h"#include"math.h"void main(){while(1){int change10(int x,char y[]);int change(int x,int y);int k,l,temp;scan
C语言问题,16进制内转任意进制数,转成10进制时的函数对了,但转为任意进制时出错.
#include"stdio.h"
#include"string.h"
#include"math.h"
void main()
{
while(1)
{
int change10(int x,char y[]);
int change(int x,int y);
int k,l,temp;
scanf("%d",&k);
char st[20];
scanf("%s",st);
temp=change10(k,st);
printf("%d\n",temp);
scanf("%d",&l);
printf("%d\n",change(l,temp));
}
}
int change10(int x,char y[])
{
int i,j;
int sum=0;
for(i=0;i='0'&&y[i]='A'&&y[i]='a'&&y[i]
C语言问题,16进制内转任意进制数,转成10进制时的函数对了,但转为任意进制时出错.#include"stdio.h"#include"string.h"#include"math.h"void main(){while(1){int change10(int x,char y[]);int change(int x,int y);int k,l,temp;scan
最后这句你改一下试试,我没试.
sum+=(y%j)*pow(10,i);
y=y/x;
}
return(sum);
}
====原创回答专用