八进制转十进制
#include<stdio.h>#include<math.h>
void main(void)
{
long long n;int ys,i,jg;
printf("输入一个八进制数:");
scanf("%lld",&n);
while(n!=0)
{ 大家帮我看看这个哪有问题


ys = n%10;
n = n/10;
jg += ys*pow(8,i);
i++;
}
printf("十进制数为:%d",jg);
}
#include <stdio.h> int main( void ) { unsigned long long n; printf("输入一个八进制数:"); scanf( "%llu", &n ); unsigned long long result = 0; for( unsigned long long base=1; n!=0; base*=8, n/=10 ) result += n%10 * base; printf( "十进制数为: %llu\n", result ); }
#include<stdio.h> int main( ) { int x; scanf("%o",&x); printf("x=%d\n",x); return 0; }