改正後如下:
#include "stdio.h"
#define Size 100
char a[16]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
huan(int num, int n)
{
int i,j=0;
char s[Size];
while(num!=0)
{
i=num%n;
num=num/n;
s[j++]=a[i];//s[i] 有誤,這裏的i是跳動的,即i=num%n,所以用j來實現
}
for(i=j-1;i>=0;i--)
printf("%c",s[i]);//不能把return放在循環裏面,壹個函數只能返回壹個值,所以直接在這裏打印,或者用指針
}
main()
{
int num,n;
char shu;
printf("Please Inputn:\n");
scanf("%d",&num);// 改動,輸入函數後面的那個參數必須是地址,即加個求地址符&
for(n=2;n<=16;n++)
{
huan(num,n);//改動自己看
printf("\n");
}
}