c語言十進制轉八進制程序 c語言將十進制轉為八進制字符串?
c語言將十進制轉為八進制字符串?n = *p - "0"http:// 這一行已經把字符串的第一個字符處理了,所以下面是從下一個字符開始p //所以要自加1轉化的過程是這樣子的:假設s="123"fun(s
c語言將十進制轉為八進制字符串?
n = *p - "0"http:// 這一行已經把字符串的第一個字符處理了,所以下面是從下一個字符開始p //所以要自加1轉化的過程是這樣子的:假設s="123"fun(s)的運行過程如下:n = "1" - "0" //n = 1p //*p="2"n = n*8 *p - "0" // n = n*8 "2"-"0" = 1*8 2 = 10p n = n*8 *p - "0" // n = n*8 "3"-"0" = 10*8 3 = 83, 此時p //此時*p=0所以循環(huán)退出,返回n,結果就是83
C語言程序怎么把十進制的數轉換成八進制的數?
C語言程序十進制的數轉換成八進制的數的辦法:#include<stdio.h>#include<math.h>voidmain(){intn,a,sum=0,i=0printf("十進制輸出一個數nn")scanf("%d",&n)while(n){a=n%8n=n/8sum =a*pow(10,i)i }printf("八進制輸出sum:%d",sum)}