用指针实现:输入一个八进制正整数,转换为十进制数并输出。
时间: 2024-03-10 20:50:48 浏览: 188
x格式符以十六进制数形式输出整数。同样-c语言程序设计
好的,可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int octal_num, decimal_num = 0, base = 1;
printf("请输入一个八进制正整数:");
scanf("%o", &octal_num);
while (octal_num != 0) {
int rem = octal_num % 10;
decimal_num = decimal_num + rem * base;
octal_num = octal_num / 10;
base = base * 8;
}
printf("转换为十进制数为:%d\n", decimal_num);
return 0;
}
```
这段代码中,我们首先通过 `scanf` 函数输入一个八进制正整数,然后使用循环和取模运算将其转换为十进制数,并存储在变量 `decimal_num` 中,最后使用 `printf` 函数输出结果。
阅读全文