當前位置:編程學習大全網 - 編程軟體 - 輸入壹個十進制數,輸出對應的n進制數( 2<=n<=16) 下面代碼有錯誤,哪位大俠能我改改並解釋壹下,高分哦

輸入壹個十進制數,輸出對應的n進制數( 2<=n<=16) 下面代碼有錯誤,哪位大俠能我改改並解釋壹下,高分哦

學習編程語法是基礎,但是最關鍵的是學習如何去調試,如果是用VC編程的話,調試工具很方便,妳可以單步運行,斷點,查看變量,這樣妳就可以發現自己的邏輯錯誤了,編程工具最關鍵的是調試而不是語法檢查。

改正後如下:

#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");

}

}

  • 上一篇:全自動拋光機械設備廠家
  • 下一篇:洛陽市科技館開放時間
  • copyright 2024編程學習大全網