题目来源:蓝桥杯2022初赛 C++ B组A题
题目描述
九进制正整数(2022) 转换成十进制等于多少?
这是一道结果填空的题,你只需要算出结果后提交即可。
本题的结果为一个整数,在提交答案时只输出这个整数,输出多余的内容将无法得分。
问题分析
这是一道填空题。
进制问题,先转成整数,按10进制格式输出即可。计算结果是1478。
AC的C语言程序如下:
/* LQ0016 九进制转十进制 */
#include
int main()
{
char s[] = "2022";
int ans = 0;
for (int i = 0; s[i]; i++)
ans = ans * 9 + s[i] - '0';
printf("%d\n", ans);
return 0;
}